I don't know much about it, but, I like how C# force me to add ref and out in the method parameter. Sure, it is a bit tedious, but, the code is also slaping me face with what I should know right there at method call level. And yes, I like to get slap by editors to make sure my tiny brain didn't ignores something important.