public RD_ERROR UpdateRecordInfo(RecordDescription apDesc) { if (openingRecordID != apDesc.recordID) { return(RD_ERROR.RDE_COMMAND_OBSOLETE); } System.Diagnostics.Debug.Assert(currentRecord == null); RecordDescription recordDescription = GetRecordDescription(apDesc.recordID); if (recordDescription != null) { recordDescription.Set(apDesc); currentRecord = new RecordDocument(); currentRecord.Description = recordDescription; return(OpenRecordImpl(currentRecord)); } return(RD_ERROR.RDE_COMMAND_OBSOLETE); }