Browse Source

Fixed metadata deserialization for VS

pull/148/head
Nikita Tsukanov 11 years ago
parent
commit
51d3780576
  1. 9
      src/Windows/Perspex.Designer/Comm/CommChannel.cs

9
src/Windows/Perspex.Designer/Comm/CommChannel.cs

@ -104,8 +104,17 @@ namespace Perspex.Designer.Comm
sealed class BinderFix : SerializationBinder
{
private const string ListNamePrefix = "System.Collections.Generic.List`1[[";
public override Type BindToType(string assemblyName, string typeName)
{
if (typeName.StartsWith(ListNamePrefix))
{
typeName = typeName.Substring(ListNamePrefix.Length);
typeName = typeName.Substring(0, typeName.IndexOf(","));
return typeof (List<>).MakeGenericType(BindToType(assemblyName, typeName));
}
return typeof (CommChannel).Assembly.GetType(typeName, false, true);
}

Loading…
Cancel
Save