Using netfx-Guard for argument null checks.
Removed synchronization crap.
Fixing a load of crap.

* I'm sorry.