Project Monocle is a 2D game engine and editor built in C# on Mono and OpenTK. It's based on finite state machines and entity systems.