Мне любопытно - если вы отправляете объект в формате JSON, почему бы вашему сервисному методу не принять строку и затем использовать что-то вроде JSON.net для приведения ее к соответствующему типу?
public bool TestService(string entity)
{
var myObject = JsonConvert.DeserializeObject<MyObjectType>(entity);
//do stuff with myObject...
}
Или вы можете десериализовать его в анонимный объект:
public bool TestService(string entity)
{
var myAnonymousObject = new { Name = String.Empty, Address = String.Empty };
var myObject = JsonConvert.DeserializeAnonymousType(entity, myAnonymousObject);
//do stuff with myObject
}
Полагаю, я не уверен, почему ваш объект в формате JSON должен быть динамическим.