It seems to me that these should be equivalent:

```csharp
Compare(..., compareOptions: null)

Compare(..., compareOptions: new CompareOptions())
```

I'd probably do something like:

```csharp
var similarityOptions = compareOptions == null ? null : compareOptions.Similarity;
```