I have a cDAQ-9137 with NI-9220. When I configure the task to read 0, 1, 2, 3 and 15, the ReadMultiSample raises Timeout exception. I can read 0, 1, 2, 3, 14 and 15, I can also read 0, 1, 2, 3, and 14, but not 0, 1, 2, 3 and 15. Is there anything special about channel 15?
 
I am using DAQmx 18.0
 
Below is the code:
==============
using (myTask = new Task())
{
    //Create a virtual channel
    myTask.AIChannels.CreateVoltageChannel("cDAQ1Mod1/ai0", "",
        (AITerminalConfiguration)(-1),Convert.ToDouble(minimumValueNumeric.Value),
        Convert.ToDouble(maximumValueNumeric.Value),AIVoltageUnits.Volts);
    myTask.AIChannels.CreateVoltageChannel("cDAQ1Mod1/ai1", "",
        (AITerminalConfiguration)(-1), Convert.ToDouble(minimumValueNumeric.Value),
        Convert.ToDouble(maximumValueNumeric.Value), AIVoltageUnits.Volts);
    myTask.AIChannels.CreateVoltageChannel("cDAQ1Mod1/ai2", "",
        (AITerminalConfiguration)(-1), Convert.ToDouble(minimumValueNumeric.Value),
        Convert.ToDouble(maximumValueNumeric.Value), AIVoltageUnits.Volts);
    myTask.AIChannels.CreateVoltageChannel("cDAQ1Mod1/ai3", "",
        (AITerminalConfiguration)(-1), Convert.ToDouble(minimumValueNumeric.Value),
        Convert.ToDouble(maximumValueNumeric.Value), AIVoltageUnits.Volts);
    myTask.AIChannels.CreateVoltageChannel("cDAQ1Mod1/ai15", "",
        (AITerminalConfiguration)(-1), Convert.ToDouble(minimumValueNumeric.Value),
        Convert.ToDouble(maximumValueNumeric.Value), AIVoltageUnits.Volts);  
    AnalogMultiChannelReader reader = new AnalogMultiChannelReader(myTask.Stream);
    //Verify the Task
    myTask.Control(TaskAction.Verify);
    //Initialize the table
    InitializeDataTable(myTask.AIChannels,ref dataTable); 
    acquisitionDataGrid.DataSource=dataTable;
            
    //Plot Multiple Channels to the table
    double [,] data = reader.ReadMultiSample(-1);
}
 
Thank you very much.