public IEditable Create(ICursor cursor) { if (cursor == null) { return(null); } IEditable editable = cursor as IEditable; if (editable != null) { return((IEditable)editable.CloneAsCursor()); } if (cursor.IsNull) { return(this.Create(cursor.Schema, true)); } var e = this.Create(cursor.Schema, false); LoadFromCursor2(cursor, e); return(e); }