protected abstract void WriteChar(char val, string name); protected abstract void WriteDateTime(System.DateTime val, string name);