I have to say I'm not really enjoying my introduction to c#... in two days I've encountered a debugger crash (with zero information as to why) due to a method name, and a method call that can't be chained due to a RuntimeBinderException, unless I provide an explicit cast to an implementing interface. And the more experienced c# dev on the team has no idea why.