public void get_CharPropEngine() { var wsManager = new PalasoWritingSystemManager(); IWritingSystem ws = wsManager.Set("zh-CN"); ws.ValidChars = "<?xml version=\"1.0\" encoding=\"utf-16\"?>" + "<ValidCharacters><WordForming>e\uFFFCf\uFFFCg\uFFFCh\uFFFC'</WordForming>" + "<Numeric>4\uFFFC5</Numeric>" + "<Other>,\uFFFC!\uFFFC*</Other>" + "</ValidCharacters>"; ILgCharacterPropertyEngine cpe = wsManager.get_CharPropEngine(ws.Handle); Assert.IsNotNull(cpe); Assert.IsTrue(cpe.get_IsWordForming('\'')); Assert.IsFalse(cpe.get_IsWordForming('"')); Assert.AreEqual(0x0804, cpe.Locale); ws.ValidChars = null; cpe = wsManager.get_CharPropEngine(ws.Handle); Assert.IsNotNull(cpe); Assert.IsFalse(cpe.get_IsWordForming('\'')); Assert.IsFalse(cpe.get_IsWordForming('"')); Assert.AreEqual(0x0804, cpe.Locale); wsManager.Save(); }