A library of methods for assisting in managing data and object collections
var dataTable = listOfObjects.ToDataTable();
var csvString = listOfObjects.ToCsv();
var binaryString = object.SerializeToBinary();
var object = binaryString.DeSerializeFromBinary();
var xmlString = object.SerializeToXML();
var object = xmlString.DeserializeFromXML();
//Using SQLConnection
sqlConnection.SqlBulkCopy(listOfObjects);
//Using Entity Context
((SqlConnection)context.Database.Connection).SqlBulkCopy(listOfObjects);
//Override optional tableName for the name of the database table
var shuffledCollection = listOfObjects.Shuffle(new Random);
var hierarchyCollection = listOfObjectsWithParentId.Where(x => x.id == idOfParentNode).Traverse(x => x.object);
var newCollectionOfCollections = listOfObjects.Split(10);
var clonedObject = object.Clone();
var sortedCollection = collection.OrderBy(o => o.PropertyToOrderBy, new OrderComparer());