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;
}