Почему ещё один велосипед? Что там такого "изобретено"? Это ж просто замыкания и анонимные функции (на мой дилетантский взгляд). Да и нравится мне писать в одну строчку что-то типа
string[] args = Text.Split().Where(s => s.Length > 0).Select(s => s.ToUpper()).ToArray();
|