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
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.
Corrects the `ToArray` method in `GenericEnumerableEquivalencyStep`.
Treating the enumerable as its most derived type was unnecessary as the method being invoked only only accepts the `IEnumerable<T>` interfaces.  In some cases, such as assertions on LINQ queries, this unnecessary behavior was fatal.
Renames CollectionEquivalencySpecs to EnumerableEquivalencySpecs.
Done so that it better matches the EquivalencySteps it tests and has less potential to convey that it contains tests for all types of collections.
Does some organization in DictionaryEquivalencySpecs
Moves non-generic dictionary spec and class into proper region, removes unused class.