using System.Collections.Generic;
public static void Main()
Console.WriteLine("Hello World");
var mylist = new MyList<int>
var othermylist = mylist.GenerateSubList();
Console.WriteLine(string.Join(",", othermylist));
public class MyList<T> : List<T>
private MyList(IEnumerable<T> items)
public MyList<T> GenerateSubList()
return new MyList<T>(this.Where(x => true));