В дотнете например есть миллион методов LINQ в System.Enumerable, если ты для своего класса реализуешь IEnumerable<T> то ты получаешь их все автоматически
да, но тут-то я представляю, как этого удалось достичь. А там я либо не представляю возможностей (то есть, не так-то многое можно), либо не понимаю, как этим всем мне, программисту, управлять