No...

If you don't like implementing `IEqualityComparer` on `SemanticComparer<T>`, you could define an Adapter from `IEqualityComparer<T>` to `IEqualityComparer`... if the BCL doesn't already have one...