Improve handling of generic types in GuardClauseAssertion
Improve error handling in GuardClauseException in case the creation of a parameter to a method fails.
Improve error handling for classes with properties that are of a type that can't be created in the default scenario with enabled auto property behavior.
Remove unused using directive
Address CodeAnalysis and StyleCop warnings