private void WriteConversionOperator(ProcedureTarget target, XmlWriter writer)
        {
            writer.WriteStartElement("span");
            writer.WriteAttributeString("class", "languageSpecificText");

            writer.WriteStartElement("span");
            writer.WriteAttributeString("class", "cs");
            writer.WriteString(target.Name);
            writer.WriteEndElement();

            writer.WriteStartElement("span");
            writer.WriteAttributeString("class", "vb");
            if (target.name == "Explicit") {
                writer.WriteString("Narrowing");
            } else if (target.name == "Implicit") {
                writer.WriteString("Widening");
            }
            writer.WriteEndElement();

            writer.WriteStartElement("span");
            writer.WriteAttributeString("class", "cpp");
            writer.WriteString(target.name);
            writer.WriteEndElement();

            writer.WriteStartElement("span");
            writer.WriteAttributeString("class", "nu");
            writer.WriteString(target.name);
            writer.WriteEndElement();
            
            writer.WriteStartElement("span");
            writer.WriteAttributeString("class", "fs");
            writer.WriteString(target.name);
            writer.WriteEndElement();

            writer.WriteEndElement();
        }
 private void WriteProcedureName (ProcedureTarget target, DisplayOptions options, XmlWriter writer) {
     MemberReference implements = target.ExplicitlyImplements;
     if (implements == null) {
         if (target.conversionOperator) {
             WriteConversionOperator(target, writer);
         } else {
             writer.WriteString(target.Name);
         }
     } else {
         WriteMember(implements, DisplayOptions.ShowContainer, writer);
     }
 }