public TextElement(PhpString str, Encoding encoding) { Debug.Assert(str != null); _data = str.ContainsBinaryData ? (object)str.ToBytes(encoding) : str.ToString(encoding); Debug.Assert(IsText ^ IsBinary); }