//ä begin var l{@var l: sequence of integer;@} := Seq(2,1,4); l.OfType&().ForEach{@(расширение sequence of T) procedure ForEach(action: T->());@}(x->Print(x)); var l1 := new List; var seq1{@var seq1: sequence of integer;@} := l1.Where{@(расширение sequence of T) function Where(predicate: integer->boolean): sequence of integer;@}(i->true); var l2 := l1.ConvertAll&{@function List<>.ConvertAll(converter: Converter): List;@}(); l2{@var l2: List;@}.Add(23); var seq2{@var seq2: sequence of integer;@} := l1.Skip{@(расширение sequence of T) function Skip(count: integer): sequence of integer;@}(3); var seq3 := l1.OrderBy(i->i).Skip{@(расширение sequence of T) function Skip(count: integer): sequence of integer;@}(3); seq3{@var seq3: sequence of integer;@}.ToString(); end.