C# implementation of the Hanyu Pinyin object