Pomiń xsi: nil, ale nadal wyświetlaj Pusty element podczas Serializacji w .Net

Mam klasę c #, która ma ponad 20 właściwości ciągu. Ustawiłem około jednej czwartej tych wartości na rzeczywistą. Chciałbym serializować klasę i uzyskać wynik

<EmptyAttribute></EmptyAttribute>

dla nieruchomości

public string EmptyAttribute {get;set;}

Nie chcę, aby wyjście było

<EmptyAttribute xsi:nil="true"></EmptyAttribute>

Używam następującej klasy

public class XmlTextWriterFull : XmlTextWriter
{
    public XmlTextWriterFull(string filename) : base(filename,Encoding.UTF8) { }

    public override void WriteEndElement()
    {
        base.WriteFullEndElement();
        base.WriteRaw(Environment.NewLine);
    }
}

dzięki czemu mogę uzyskać pełne tagi. Po prostu nie wiem, jak pozbyć się xsi: zero.

questionAnswers(2)

yourAnswerToTheQuestion