public void WriteStartHeader(int index, XmlDictionaryWriter writer)
{
if (index > l.Count)
{
throw new ArgumentOutOfRangeException("There is no header at position " + index + ".");
}
MessageHeader h = l [index] as MessageHeader;
h.WriteStartHeader(writer, version);
}