and I thought noone coded in assembly any more

mono -V
Mono JIT compiler version 1.9.1 (tarball)
Copyright (C) 2002-2007 Novell, Inc and Contributors.
www.mono-project.com TLS: __thread
GC: Included Boehm (with typed GC)
SIGSEGV: altstack
Notifications: epoll
Architecture: x86
Disabled: none
./run-dyson
** (./Dyson.exe:17985): WARNING **: The following assembly referenced from /home/luke/games/dyson120-linux/Dyson.exe could not be loaded:
Assembly: System.Windows.Forms (assemblyref_index=7)
Version: 2.0.0.0
Public Key: b77a5c561934e089
The assembly was not found in the Global Assembly Cache, a path listed in the MONO_PATH environment variable, or in the location of the executing assembly (/home/luke/games/dyson120-linux/).
** (./Dyson.exe:17985): WARNING **: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
** (./Dyson.exe:17985): WARNING **: Missing method get_PrimaryScreen in assembly /home/luke/games/dyson120-linux/Dyson.exe, type System.Windows.Forms.Screen
Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies.
File name: 'System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'
at Dyson.Game.Main () [0x00000]