コンパイラ作成の知識あっても、C# の文法全部対応するの結構しんどいけどね。
「亜種をあんまり作られたくない」って理由で、C# は文法定義とかをあんまり積極的に公開してなかった気が。
まあ、仕様書読めばある程度書かれてるけども。