public List RandomSortList(List List)    
{    
    Random random = new Random();    
    List newList = new List();    
    foreach (T item in List)    
    {    
      newList.Insert(random.Next(newList.Count), item);    
    }    
    return newList;
}