protected virtual void WriteMember(string memberName, object data) { } protected abstract void WriteObjectRef(object obj, string name, System.Type memberType);