public static List <T> AsGenericList <T>(FSharpList <Value> list) { return(list.Cast <Value.Container>().Select(x => x.Item).Cast <T>().ToList()); }