Use TryGetValue and ContainsKey instead of Get extension method
Explicit usings
Use Dictionary constructor where allowed
Updated support for the v2.0 runtime
Add compatibility layer for the v3.0 runtime
Updated support for the v2.0 runtime
Updated preprocessor definitions for test project