N
Nikola Skoric
I ran in Mono a program developed on .NET Framework 2.0 and it ran OK
until I tried to desirialize a object. There the program died abruptly
dumping this:
System.ArgumentOutOfRangeException: Value -8590321990885400808 is
outside the valid range [0,3155378975999999999].
Parameter name: ticks
at System.DateTime..ctor (Int64 ticks) [0x00000]
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadPrimitiv
eTypeValue (System.IO.BinaryReader reader, System.Type type) [0x00000]
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadValue
(System.IO.BinaryReader reader, System.Object parentObject, Int64
parentObjectId, System.Runtime.Serialization.SerializationInfo info,
System.Type valueType, System.String fieldName,
System.Reflection.MemberInfo memberInfo, System.Int32[] indices)
[0x00000]
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadObjectCo
ntent (System.IO.BinaryReader reader,
System.Runtime.Serialization.Formatters.Binary.TypeMetadata metadata,
Int64 objectId, System.Object& objectInstance,
System.Runtime.Serialization.SerializationInfo& info) [0x00000]
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadObjectIn
stance (System.IO.BinaryReader reader, Boolean isRuntimeObject, Boolean
hasTypeInfo, System.Int64& objectId, System.Object& value,
System.Runtime.Serialization.SerializationInfo& info) [0x00000]
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadObject
(BinaryElement element, System.IO.BinaryReader reader, System.Int64&
objectId, System.Object& value,
System.Runtime.Serialization.SerializationInfo& info) [0x00000]
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadNextObje
ct (System.IO.BinaryReader reader) [0x00000]
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadObjectGr
aph (System.IO.BinaryReader reader, Boolean readHeaders, System.Object&
result, System.Runtime.Remoting.Messaging.Header[]& headers) [0x00000]
at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.NoCheckDe
serialize (System.IO.Stream serializationStream,
System.Runtime.Remoting.Messaging.HeaderHandler handler) [0x00000]
at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deseriali
ze (System.IO.Stream serializationStream) [0x00000]
at LanguageSystem.WordDisplay.openFileDialog1_FileOk (System.Object
sender, System.ComponentModel.CancelEventArgs e) [0x00000]
at (wrapper delegate-invoke)
System.MulticastDelegate:invoke_void_object_CancelEventArgs
(object,System.ComponentModel.CancelEventArgs)
at System.Windows.Forms.FileDialog.OnFileOk
(System.ComponentModel.CancelEventArgs e) [0x00000]
at System.Windows.Forms.FileDialog.OnClickOpenSaveButton
(System.Object sender, System.EventArgs e) [0x00000]
at System.Windows.Forms.FileDialog.OnForceDialogEndFileView
(System.Object sender, System.EventArgs e) [0x00000]
at (wrapper delegate-invoke)
System.MulticastDelegate:invoke_void_object_EventArgs
(object,System.EventArgs)
at System.Windows.Forms.MWFFileView.OnDoubleClick (System.EventArgs e)
[0x00000]
at System.Windows.Forms.ListView+ItemControl.ItemsMouseDown
(System.Object sender, System.Windows.Forms.MouseEventArgs me) [0x00000]
at (wrapper delegate-invoke)
System.MulticastDelegate:invoke_void_object_MouseEventArgs
(object,System.Windows.Forms.MouseEventArgs)
at System.Windows.Forms.Control.OnMouseDown
(System.Windows.Forms.MouseEventArgs e) [0x00000]
at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message&
m) [0x00000]
at System.Windows.Forms.ListView+ItemControl.WndProc
(System.Windows.Forms.Message& m) [0x00000]
at System.Windows.Forms.Control+ControlNativeWindow.WndProc
(System.Windows.Forms.Message& m) [0x00000]
at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg,
IntPtr wParam, IntPtr lParam) [0x00000]
I've been trying to figure out what went wrong, but I can't see it. Any
ideas?
until I tried to desirialize a object. There the program died abruptly
dumping this:
System.ArgumentOutOfRangeException: Value -8590321990885400808 is
outside the valid range [0,3155378975999999999].
Parameter name: ticks
at System.DateTime..ctor (Int64 ticks) [0x00000]
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadPrimitiv
eTypeValue (System.IO.BinaryReader reader, System.Type type) [0x00000]
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadValue
(System.IO.BinaryReader reader, System.Object parentObject, Int64
parentObjectId, System.Runtime.Serialization.SerializationInfo info,
System.Type valueType, System.String fieldName,
System.Reflection.MemberInfo memberInfo, System.Int32[] indices)
[0x00000]
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadObjectCo
ntent (System.IO.BinaryReader reader,
System.Runtime.Serialization.Formatters.Binary.TypeMetadata metadata,
Int64 objectId, System.Object& objectInstance,
System.Runtime.Serialization.SerializationInfo& info) [0x00000]
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadObjectIn
stance (System.IO.BinaryReader reader, Boolean isRuntimeObject, Boolean
hasTypeInfo, System.Int64& objectId, System.Object& value,
System.Runtime.Serialization.SerializationInfo& info) [0x00000]
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadObject
(BinaryElement element, System.IO.BinaryReader reader, System.Int64&
objectId, System.Object& value,
System.Runtime.Serialization.SerializationInfo& info) [0x00000]
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadNextObje
ct (System.IO.BinaryReader reader) [0x00000]
at
System.Runtime.Serialization.Formatters.Binary.ObjectReader.ReadObjectGr
aph (System.IO.BinaryReader reader, Boolean readHeaders, System.Object&
result, System.Runtime.Remoting.Messaging.Header[]& headers) [0x00000]
at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.NoCheckDe
serialize (System.IO.Stream serializationStream,
System.Runtime.Remoting.Messaging.HeaderHandler handler) [0x00000]
at
System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deseriali
ze (System.IO.Stream serializationStream) [0x00000]
at LanguageSystem.WordDisplay.openFileDialog1_FileOk (System.Object
sender, System.ComponentModel.CancelEventArgs e) [0x00000]
at (wrapper delegate-invoke)
System.MulticastDelegate:invoke_void_object_CancelEventArgs
(object,System.ComponentModel.CancelEventArgs)
at System.Windows.Forms.FileDialog.OnFileOk
(System.ComponentModel.CancelEventArgs e) [0x00000]
at System.Windows.Forms.FileDialog.OnClickOpenSaveButton
(System.Object sender, System.EventArgs e) [0x00000]
at System.Windows.Forms.FileDialog.OnForceDialogEndFileView
(System.Object sender, System.EventArgs e) [0x00000]
at (wrapper delegate-invoke)
System.MulticastDelegate:invoke_void_object_EventArgs
(object,System.EventArgs)
at System.Windows.Forms.MWFFileView.OnDoubleClick (System.EventArgs e)
[0x00000]
at System.Windows.Forms.ListView+ItemControl.ItemsMouseDown
(System.Object sender, System.Windows.Forms.MouseEventArgs me) [0x00000]
at (wrapper delegate-invoke)
System.MulticastDelegate:invoke_void_object_MouseEventArgs
(object,System.Windows.Forms.MouseEventArgs)
at System.Windows.Forms.Control.OnMouseDown
(System.Windows.Forms.MouseEventArgs e) [0x00000]
at System.Windows.Forms.Control.WndProc (System.Windows.Forms.Message&
m) [0x00000]
at System.Windows.Forms.ListView+ItemControl.WndProc
(System.Windows.Forms.Message& m) [0x00000]
at System.Windows.Forms.Control+ControlNativeWindow.WndProc
(System.Windows.Forms.Message& m) [0x00000]
at System.Windows.Forms.NativeWindow.WndProc (IntPtr hWnd, Msg msg,
IntPtr wParam, IntPtr lParam) [0x00000]
I've been trying to figure out what went wrong, but I can't see it. Any
ideas?
).