0

I've created a class which derives from IEnumerable<T>. T is a OQTemplate, and this one implements IXmlSerializable correctly. But I don't know how to implement the following class.

public class OQTemplateCollection : IEnumerable<OQTemplate>, IEnumerable
{
    private readonly List<OQTemplate> entries;

    public OQTemplateCollection()
    {
        this.entries = new List<OQTemplate>();
    }

    public OQTemplateCollection(IEnumerable<OQTemplate> source)
    {
        this.entries = new List<OQTemplate>(source);
    }

    public void Add(OQTemplate qt)
    {
        entries.Add(qt);
    }

    public IEnumerator<OQTemplate> GetEnumerator()
    {
        return entries.GetEnumerator();
    }

    IEnumerator IEnumerable.GetEnumerator()
    {
        return GetEnumerator();
    }

    public OQTemplate this[int index]
    {
        get { return entries[index]; }
    }
}

I'd like just to have a XML like this:

<OQTemplateCollection>
    <OQTemplate ... />
    <OQTemplate ... />
</OQTemplateCollection>
Darf Zon
  • 6,268
  • 20
  • 90
  • 149
  • Implementing IEnumerable is redundant when you implement IEnumerable :) – khellang Nov 01 '12 at 21:29
  • Your `OQTemplateCollection` doesn't seem to make any special. Why do you need that class? Since your xml is pretty simple. – L.B Nov 01 '12 at 21:50

0 Answers0