I was browsing my external harddrive the other day, and to my surprise, I found the installer for GlobFX’s NeoSwiff Express, which was a free tool that could be used to compile C# code into a .swf file. NeoSwiff eventually disappeared, but since I still have the installer, I can still use it.
Which means that a port of HamQuest to flash is just that much easier.
Another downside is that the C# is about the level of .NET 1.1, which means no generics (which HamQuest used quite heavily).
Also, the graphics system is kind of strange. In order to make an image show on the screen, I have to create an Image class that is contained within a Visual object. Once I have set what the image is, it is forever locked as that image until I dispose it. It can be moved around and otherwise manipulated visually. In any case, there will be a lot of use of Dispose, as I have not found another way to get rid of it.