Sort:  

Thanks. C# started as a piss poor Java clone but has grown into a great expressive language if you are willing to push the syntax :)

Wish it had higher kinded types but then things get real complex