public XmlScopeKeyPartData RegisterField(XmlSchemaXPath partInfo) { var partData = new XmlScopeKeyPartData(this, _parts.Count, partInfo); _parts.Add(partData); return(partData); }
public void BindKeyPartData(XmlScopeKeyPartData partData) { if (this.ReferencedKeyPartData != null) { throw new InvalidOperationException(); } this.ReferencedKeyPartData = partData; if (!partData.RegisterReference(this)) { _invalidKeyrefs.Add(this); } }