C#はブロックの数さえ減らせば優れた言語とでも思ってるのか、
例外は実行時例外しかないし、try-finallyイディオムがあるのにusingブロックがあるしで、
気を使わなきゃいけない要素が増えてて使いづらい。