After changing the namespace of my class I can no longer deserialize the objects. I\'ve implemented SerializationBinder
. Example:
public class T
you forgot to replace the assembly name:
class TypeNameConverter : SerializationBinder
{
public override Type BindToType(string assemblyName, string typeName)
{
typeName = typeName.Replace("MyOldNamespace", "MyNewNamespace");
assemblyName = assemblyName.Replace("MyOldNamespace", "MyNewNamespace");
return Type.GetType(string.Format("{0}, {1}", typeName, assemblyName));
}
}