void WriteObject (XmlObjectSerializer serializer, XmlDictionaryWriter writer, object value)
{
#if NET_2_1
if (serializer is DataContractJsonSerializer)
((DataContractJsonSerializer) serializer).WriteObject (writer, value);
else
((DataContractSerializer) serializer).WriteObject (writer, value);
#else
serializer.WriteObject (writer, value);
#endif
}
}