Just a heads up for anyone else new to Project Tiny. A lot of things that were classes are now structs. I ran into this repeatedly porting over pre-tiny code, so I thought I would mention something here to save someone else a couple hours of debugging when trying out Tiny. Basically there are many objects like Rect, and Random, etc that seem to work like they did before, they have all the same members, properties, methods, etc. but in Tiny they are structs and not classes. So it's very common to take old code and copy/paste it in, and it will all compile and run but not work. C# will just happily pass all these things on the stack as copys instead of references, so you'll have code just mysteriously not work. You might have to go back through old code and add a lot of refs. Along this line, (and where I hit the wall and went splat) you can create extension methods on structs, which again will all build and run just fine, but your extension methods will all be working on copys of the structs which is probably not what you wanted.