public IEnumerator <KeyValuePair <string, object> > GetEnumerator()
 {
     for (uint i = 0; i < msg.FieldCount; i++)
     {
         Rv.MessageField f = msg.GetFieldByIndex(i);
         if (Fields.Body == f.Name)
         {
             continue;
         }
         yield return(new KeyValuePair <string, object>(f.Name, f.Value));
     }
 }
 public IEnumerator <object> GetEnumerator()
 {
     for (uint i = 0; i < msg.FieldCount; i++)
     {
         Rv.MessageField f = msg.GetFieldByIndex(i);
         if (Fields.Body == f.Name)
         {
             continue;
         }
         yield return(f.Value);
     }
 }