using System.Collections.Generic;
public string Name { get; set; }
public static void Main()
public static void DataTable()
var dataTable = new DataTable();
dataTable.Columns.Add("Name", typeof(string));
for (int nLoop = 0; nLoop < 10000; nLoop++)
var dataObject = new DataObject();
dataObject.Name = "Message number " + nLoop;
dataTable.Rows.Add(dataObject);
if (dataTable.Rows.Count > 1000)
dataTable.Rows.RemoveAt(0);
public static void Queue()
var queue = new Queue<DataObject>();
for (int nLoop = 0; nLoop < 10000; nLoop++)
var dataObject = new DataObject();
dataObject.Name = "Message number " + nLoop;
queue.Enqueue(dataObject);