public DataContract(Type contractType)
{
_serializer = new DataContractSerializer(contractType);
object o;
if (contractType.IsArray)
{
o = Array.CreateInstance(contractType.GetElementType(), 0);
}
else
{
o = Activator.CreateInstance(contractType, true);
}
_serializer.WriteStartObject(this, o);
}