title: Binary serialization between .NET Core and .NET
body: <p>So i have dictionary of key and value where value is an object, when exchanging the binary data between .NET Core and .NET and vice versa the serialization fails with</p>
  <p><code>System.Runtime.Serialization.SerializationException: 'Unable to load type System.Collections.Generic.Dictionary`2[[System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Collections.Generic.IDictionary`2[[SharedLib.HostPropertyType, DataInterfaces, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[System.Object, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]] required for deserialization.'</code></p>
  <p>which makes perfect sense since target type is located in another library, the question is whether there is a way to avoid this without creating custom types ?</p>
  <p>Thanks.</p>