В этом случае «myobject» автоматически вызывает метод ToString (), который возвращает тип объекта в виде строки.
Вам необходимо выбрать каждое свойство и добавить его в строку запроса вместе с егозначение.Вы можете использовать класс PropertyInfo для этого.
foreach (var propertyInfo in myobject.GetType().GetProperties())
{
url += string.Format("&{0}={1}", propertyInfo.Name, propertyInfo.GetValue(myobject, null));
}
Метод GetProperties () перегружен и может быть вызван с помощью BindingFlags, поэтому возвращаются только определенные свойства (например, BindingFlags.Public для возврата только открытых свойств).Смотри: http://msdn.microsoft.com/en-us/library/kyaxdd3x.aspx