Пользуйтесь VisualStudio
Создавайте проект dll и в ней работайте. Вам студия будет подсказывать хоть где ошибки явные.
Вы похоже в блокноте пишете при этом C# знаете не профессионально, поскольку все ваши вопросы связаны с ошибками синтаксиса.
IList<TSLab.DataSource.IQueueData> buyQueue=sec.GetBuyQueue(0);
можно заменить на
var buyQueue=sec.GetBuyQueue(0);
Тогда проблема исчезнет совершенно.
buyQueue.Length не работает потому что у списков есть Count, а Length у массивов.
IList<TSLab.DataSource.IQueueData> buyQueue=sec.GetBuyQueue(0);
IList<TSLab.DataSource.IQueueData> sellQueue = sec.GetSellQueue(0);
StreamWriter tofile = new StreamWriter("buy-stakan.txt", true); // перезапись в файл
for (int j = 0; j < 1000; j++)
{
tofile.Write("Price:"+buyQueue[j].Price+"\tQuantity:"+buyQueue[j].Quantity+"\r\n");
}
tofile.Close();
Это не работает скорее всего потому, что вы пытаетесь взять несуществующие строки стакана. Вылазит исключение и данные не сбрасываются в файл. Измените создание стрима на
var tofile = new StreamWriter("buy-stakan.txt", true) {AutoFlush = true};
Тогда строки будут появляться. Во всяком случае должны.