Opc.Ua.XmlEncoder.BeginField C# (CSharp) Method

BeginField() private method

Writes the start element for a field.
private BeginField ( string fieldName, bool isDefault, bool isNillable ) : bool
fieldName string
isDefault bool
isNillable bool
return bool
        private bool BeginField(string fieldName, bool isDefault, bool isNillable)
        {
            // specifying a null field name means the start/end tags should not be written.
            if (!String.IsNullOrEmpty(fieldName))
            {
                m_writer.WriteStartElement(fieldName, m_namespaces.Peek());

                if (isDefault)
                {
                    if (isNillable)
                    {
                        m_writer.WriteAttributeString("nil", Namespaces.XmlSchemaInstance, "true");
                    }

                    m_writer.WriteEndElement();
                    return false;
                }
            }
                 
            return !isDefault;
        }