A C# linq like syntax to visit and filter containers