新しい Type が独自の Binder でメソッドを強制的に書き換えることができます。( http://msdn.microsoft.com/en-us/library/system.runtime.serialization.serializationbinder.aspx )
たとえば、次のクラスを定義できます。
sealed class MyBinder : SerializationBinder
{
private readonly Type _type;
public MyBinder(Type type)
{
_type = type;
}
public override Type BindToType(string assemblyName, string typeName)
{
return _type;
}
}
BinaryFormatter でバインダーを設定します。
var formatter = new BinaryFormatter();
formatter.Binder = new MyBinder(typeof(YourClass));
using (var stream = new MemoryStream(bytes))
{
YourClass yourobject = formatter.Deserialize(stream);
}