C#ほど後方互換性を重要視している言語ってなかなかないと思うけどね