Altered invocation IL generation to use constrained virtual calls instead of boxing for value types, if possible.
Merge pull request #109 from richard-fine/foreach-alloc-fix

Use constrained virtual method call for value-typed instances instead of boxing
Windows Registry: fixed the issue when Microsoft.Win32.Registry.GetValue() required write permissions
Merge pull request #118 from Unity-Technologies/windows-registry-fix

Windows Registry: fixed a security issue
fixed mono_assembly_foreach, it should use 'copy' variable
Merge pull request #119 from AvalonWot/mono_assembly_foreach_fix

fixed mono_assembly_foreach, it should use 'copy' variable
compare declaring generic methods when setting breaking points (fix case #595912)

(this is not the ideal solution still; call stacks for generic classes with reference type arguments will be reported incorrectly as Object)
Merge pull request #120 from Unity-Technologies/unity-staging

mono fixes for for each over structs / breakpoints on generic base classes