/// <summary> /// Creates the instance. /// </summary> /// <param name="dataContractSerializer">The data contract serializer.</param> /// <param name="type">The type.</param> /// <param name="serializedObject">The serialized object.</param> /// <param name="encoding">The encoding.</param> /// <returns></returns> public object CreateInstance(IDataContractSerializer dataContractSerializer, Type type, string serializedObject, Encoding encoding) { Type relatedType = _objectBuilder.GetRelatedType(type); if (relatedType == null) { LoggerManager.Instance.Error(string.Format("Mierda el related Type es nulo {0}", type.FullName)); } return(dataContractSerializer.Deserialize(serializedObject, encoding, relatedType)); }