I have the same error too:
mono -V
Mono JIT compiler version 2.2 (tarball Mon Apr 6 11:58:08 MSD 2009)
Copyright (C) 2002-2008 Novell, Inc and Contributors. www.mono-project.com
TLS: __thread
GC: Included Boehm (with typed GC)
SIGSEGV: altstack
Notifications: epoll
Architecture: x86
Disabled: none
mono Dyson.exe
Stacktrace:
at (wrapper managed-to-native) System.Windows.Forms.X11Keyboard.XOpenIM (intptr,intptr,intptr,intptr) <0x00004>
at (wrapper managed-to-native) System.Windows.Forms.X11Keyboard.XOpenIM (intptr,intptr,intptr,intptr) <0xffffffff>
at System.Windows.Forms.X11Keyboard.SetupXIM () <0x000a1>
at System.Windows.Forms.X11Keyboard.EnsureLayoutInitialized () <0x00057>
at System.Windows.Forms.X11Keyboard..ctor (intptr,intptr) <0x000b2>
at System.Windows.Forms.XplatUIX11.SetDisplay (intptr) <0x00559>
at System.Windows.Forms.XplatUIX11..ctor () <0x0010f>
at System.Windows.Forms.XplatUIX11.GetInstance () <0x0003c>
at System.Windows.Forms.XplatUI..cctor () <0x00100>
at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff>
at System.Windows.Forms.SystemInformation.get_VirtualScreen () <0xffffffff>
at System.Windows.Forms.SystemInformation.get_VirtualScreen () <0x00012>
at System.Windows.Forms.Screen..cctor () <0x0002e>
at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff>
at Dyson.Game..ctor () <0xffffffff>
at Dyson.Game..ctor () <0x004c8>
at Dyson.Game.Main () <0x00026>
at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) <0xffffffff>
Native stacktrace:
mono [0x80f343e]
mono [0x811f6c2]
[0xffffe40c]
/usr/lib/libX11.so.6 [0xb7045178]
[0x851c228]
[(nil)]
dyson120-linux.zip @ 2.6.29-gentoo linux (GNU libc 2.9, X.Org X Server 1.5.3 )