どっかのD言語とかRubyとかと違ってMSは後方互換性を極めて重視するので、
昔の参考書のコードのコンパイルが通らないというようなことはない
Javaですらバージョンアップでキーワードが増えてコンパイル通らなくなったりすることがあるけど
C#の場合は同名の識別子が存在する場合はキーワードがキーワードじゃなくなったりする徹底ぶり