Deserialization bugs in C# .NET 2.0 beta 2?
System.InvalidCastException occurred
at System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
at System.Runtime.Serialization.FormatterConverter.Convert(Object value, Type type)
at System.Runtime.Serialization.SerializationInfo.GetValue(String name, Type type)
at System.Collections.Generic.Dictionary`2.OnDeserialization(Object sender)
at System.Runtime.Serialization.DeserializationEventHandler.Invoke(Object sender)
at System.Runtime.Serialization.ObjectManager.RaiseDeserializationEvent()
at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, IMethodCallMessage methodCallMessage)
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, IMethodCallMessage methodCallMessage)
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream)
at Tanjunka.UserSettings.Load() in D:\work\tanjunka\XMLRPCTest\UserSettings.cs:line 348
As far as I can tell the relavent part is Dictionary`2. All my types implement ISerializable except for a few Dictionarys like Dictionary<string,string> and Dictionary<string, MyTypeThatImplementsISerializable>
Stepping through the Deserializnig constructors it all my type are deserializing correctly. When it finally gets to the base types though it dies. Help! How do I fix this?

