private unsafe void WriteName(string s) { int length = s.Length; if (length == 0) { WriteByte(0); } else { fixed (char* pch = s) { UnsafeWriteName(pch, length); } } }