/// <summary> /// Cloning /// </summary> protected RecordType CreateRecordTypeInternal() { var recordType = new RecordType(_typeContext); CopyInternal(recordType); recordType._baseTypeResolver = _baseTypeResolver; recordType._tag = _tag; foreach (var fieldInfo in _fields) { recordType.AddFieldInternal(fieldInfo.Index, fieldInfo.Name, fieldInfo.TypeResolver, fieldInfo.Qualifier, fieldInfo.DefaultValue); } return recordType; }
/// <summary> /// Remove schema from the context /// </summary> public void RemoveSchema(RecordType recordType) { _types.Remove(recordType); _typesByFullName.Remove(recordType.FullName); _typesByTag.Remove(recordType.Tag); }