Необходимо переписать метод XMLWriter

Мне нужно переписать метод XMLWriter «WriteElementString», чтобы не записывать элемент, если значение пустое, приведенный ниже код не работает, попыталсяпереопределение а такженовый ключевые слова, но это все еще идет к методу рамки.

public static void WriteElementString(this XmlWriter writer,
                                      string localName,
                                      string value)
{
    if (!string.IsNullOrWhiteSpace(value))
    {
        writer.WriteStartElement(localName);
        writer.WriteString(value);
        writer.WriteEndElement();
    }
}

Ответ был близок, но правильное решение:

public abstract class MyWriter : XmlWriter
{
    private readonly XmlWriter writer;
    public Boolean skipEmptyValues;

    public MyWriter(XmlWriter writer)
    {
        if (writer == null) throw new ArgumentNullException("Writer");
        this.writer = writer;
    }

    public new void WriteElementString(string localName, string value)
    {
        if (string.IsNullOrWhiteSpace(value) && skipEmptyValues)
        {
            return;
        }
        else
        {
            writer.WriteElementString(localName, value);
        }
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос