[Mono-list] Serialization bug

Yury Serdyuk Yury at serdyuk.botik.ru
Tue Jul 3 05:31:12 UTC 2012


Robert Jordan wrote:

> On 02.07.2012 08:45, Yury Serdyuk wrote:
>
>>
>> Is it a bug in Mono and how to workaround it if possible ?
>
>
> It seems to be a bug regarding serialization of multidim. arrays.
> Workaround: use a holder class for these arrays and serialize
> it in place of the multidim. array:
>
> [Serializable]
> class ArrayHolder
> {
>     public Complex[][] Array;
> }
>
> Please file a bug.

Yes, I have reported the bug - see 
https://bugzilla.xamarin.com/show_bug.cgi?id=5935

Also, I have found a place where the exception is occured -
it is ObjectWriter module, WriteTypeSpec function:

> case TypeTag.GenericType:
>                     writer.Write (type.FullName);
>                     writer.Write ((int)GetAssemblyId (type.Assembly));
>                     break;

Here, GetAssemblyId returns null because the assembly was not
registered early in
Hashtable _assemblyCache

Thanks,
                 Yury.


More information about the Mono-list mailing list