C# grammar full solution, very good stuff~~~