/// <summary>
 /// Serializes form data
 /// </summary>
 /// <param name="fields">Form data to serialize</param>
 /// <param name="serializationType">Serialization method to use</param>
 public string Serialize(FormFieldCollection fields, FormFieldSerializationType serializationType)
 {
     switch (serializationType)
     {
         case FormFieldSerializationType.UrlEncoded:
             return UrlEncodedSerialize(fields);
         case FormFieldSerializationType.PlainText:
         case FormFieldSerializationType.Multipart:
             throw new NotImplementedException();
         default:
             throw new ArgumentOutOfRangeException("serializationType");
     }
 }
 /// <summary>
 /// Deserializes form data
 /// </summary>
 /// <param name="formData">Form data to deserialize</param>
 /// <param name="serializationType">Type of serialization to use</param>
 public FormFieldCollection Deserialize(string formData, FormFieldSerializationType serializationType)
 {
     throw new NotImplementedException();
 }