Corrects line endings of AsyncFunctionExceptionAssertionSpecs
Makes equivalence comparisions respect the generic IDictionary implementation enough that if fails if there are multiple implementations.
Modifies equivalency comparisons so that it respects the declared type when comparing dictionaries.
Adds a test and shallow fix for an edge case where generic dictionaries are not properly supported.
Merge branch 'Issue22/WorkWithGenericDictionaryInterface' into Issue22/RespectDictionaryDeclaredType
Extracted methods in DictionaryEquivalencyStep
Adds specs covering variance between subject and expectation when asserting equivalence of generic dictionaries.
Implements precondition checks for for generic dictionaries
Implements handling of equivalence in GenericDictionaryEquivalencyStep
Causes the declared type of dictionary values to be respected by equivalence comparisions
Corrects line endings in AssertionExtensions.cs
Corrects issues directly commented on in code review
Adds a ReSharper setting that specifies using statements should be outside the namespace declaration
Moves CollectionEquivalencySpecs and DictionaryEquivalencySpecs to their own files
Readded the assertion scope specs and split up the equivalency specs.
Replaced a bit of Expression building with Reflection because it didn't work on WinRT.
Uses expressions to get method names rather than a string.
Moves GetClosedGenericInterfaces out of an equivalency step to a more generally available location
Refactors Precondition checks in GenericDictionaryEquivalencyStep in attempt to clean up the code.
Shortens method signatures and co-locates another precondition check.
A null reference in a nested collection wasn't properly handled by the structural equivalency assertions. Fixed #165.