/// <summary> /// Public WriteMoniker() method that writes a monikerized NestedClass instance into XML. /// </summary> /// <param name="serializationContext">Serialization context.</param> /// <param name="element">NestedClass instance to be monikerized.</param> /// <param name="writer">XmlWriter to write serialized data to.</param> /// <param name="sourceRolePlayer">Source element that references the NestedClass instance being monikerized.</param> /// <param name="relSerializer">Serializer that handles the relationship connecting the source element to the NestedClass instance being monikerized.</param> public override void WriteMoniker(DslModeling::SerializationContext serializationContext, DslModeling::ModelElement element, global::System.Xml.XmlWriter writer, DslModeling::ModelElement sourceRolePlayer, DslModeling::DomainRelationshipXmlSerializer relSerializer) { #region Check Parameters global::System.Diagnostics.Debug.Assert (serializationContext != null); if (serializationContext == null) throw new global::System.ArgumentNullException ("serializationContext"); global::System.Diagnostics.Debug.Assert (element != null); if (element == null) throw new global::System.ArgumentNullException ("element"); global::System.Diagnostics.Debug.Assert (writer != null); if (writer == null) throw new global::System.ArgumentNullException ("writer"); global::System.Diagnostics.Debug.Assert (sourceRolePlayer != null); if (sourceRolePlayer == null) throw new global::System.ArgumentNullException ("sourceRolePlayer"); global::System.Diagnostics.Debug.Assert (relSerializer != null); if (relSerializer == null) throw new global::System.ArgumentNullException ("relSerializer"); #endregion string monikerString = relSerializer.SerializeReference(serializationContext, sourceRolePlayer, element); global::System.Diagnostics.Debug.Assert(!string.IsNullOrEmpty(monikerString)); writer.WriteStartElement(MonikerTagName); ActiveWriterSerializationHelper.Instance.WriteAttributeString(serializationContext, element, writer, MonikerAttributeName, monikerString); writer.WriteEndElement(); }