System.Xml.Serialization.XmlSerializationWriter.WriteAttribute C# (CSharp) Method

WriteAttribute() protected method

protected WriteAttribute ( string localName, string ns, byte value ) : void
localName string
ns string
value byte
return void
        protected void WriteAttribute(string localName, string ns, byte[] value)
        {
            if (value == null) return;
            if (localName == "xmlns" || localName.StartsWith("xmlns:", StringComparison.Ordinal))
            {
                ;
            }
            else
            {
                int colon = localName.IndexOf(':');
                if (colon < 0)
                {
                    if (ns == XmlReservedNs.NsXml)
                    {
                        string prefix = _w.LookupPrefix(ns);
                        if (prefix == null || prefix.Length == 0)
                            prefix = "xml";
                        _w.WriteStartAttribute("xml", localName, ns);
                    }
                    else
                    {
                        _w.WriteStartAttribute(null, localName, ns);
                    }
                }
                else
                {
                    string prefix = _w.LookupPrefix(ns);
                    _w.WriteStartAttribute(prefix, localName.Substring(colon + 1), ns);
                }
                XmlCustomFormatter.WriteArrayBase64(_w, value, 0, value.Length);
                _w.WriteEndAttribute();
            }
        }

Same methods

XmlSerializationWriter::WriteAttribute ( string localName, byte value ) : void
XmlSerializationWriter::WriteAttribute ( string localName, string value ) : void
XmlSerializationWriter::WriteAttribute ( string localName, string ns, string value ) : void
XmlSerializationWriter::WriteAttribute ( string prefix, string localName, string ns, string value ) : void