//public static void ReadFromString(this object receiver, string method, string data, // ReadSettings settings, QName root) //{ // ReadFromString(receiver, method, null, data, settings, root); //} public static void ReadFromString(this object receiver, string method, string modelName, string data, ReadSettings settings, QName root) { TkDebug.AssertArgumentNull(receiver, "receiver", null); TkDebug.AssertArgumentNullOrEmpty(method, "method", null); TkDebug.AssertArgumentNullOrEmpty(data, "data", null); TkDebug.AssertArgumentNull(settings, "settings", null); IObjectSerializer serializer = CreateSerializer(method); object reader = serializer.CreateReader(data, settings); ReadFromReader(receiver, settings, root, serializer, reader, modelName); }