On Fri, Nov 6, 2009 at 9:56 AM, Robert Jordan <span dir="ltr">&lt;<a href="mailto:robertj@gmx.net">robertj@gmx.net</a>&gt;</span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">Jonathan Hseu wrote:<br>
&gt; My patch is completely different than the one in the bug report.  Mine<br>
&gt; _only_ affects the DateTime.cs file whereas the one in the bug report<br>
&gt; changed the serialization code.  My patch basically introduces the same<br>
&gt; field names and types that are also in .NET so that it is guaranteed to be<br>
&gt; compatible.<br>
<br>
</div>Please read the bug carefully.<br>
<br>
Here is the DateTime.cs patch:<br>
<br>
<a href="https://bugzillafiles.novell.org/attachment.cgi?id=172471" target="_blank">https://bugzillafiles.novell.org/attachment.cgi?id=172471</a><br>
<br>
Then search for &quot;DateTimeISerializable.diff&quot; at<br>
<div class="im"><a href="https://bugzilla.novell.com/show_bug.cgi?id=325067" target="_blank">https://bugzilla.novell.com/show_bug.cgi?id=325067</a><br>
</div>and read the comments.</blockquote><div><br></div><div>Well, my patch acts a little differently (it, by the way, passes all the regression tests for both 2.0 and 1.1).</div><div><br></div><div>I just tested it and it also makes 1.1 and 2.0 binary compatible with each other and .NET, assuming you are on a new version of mono for both profiles.</div>
<div><br></div><div>So, the only issue is that it&#39;ll stop being compatible with older versions of mono, but it&#39;s possible to make a workaround so that the new mono will be able to Deserialize older mono binary DateTimes.</div>
<div><br></div><div>And, in the long run, people will stop using older versions of Mono.  But people will continue to use .NET, and this issue will come up over and over again.</div><div><br></div><div><br></div><div>Jonathan Hseu</div>
</div>