Detect if the assembly is using [System.Collections.Immutable](https://www.nuget.org/packages/System.Collections.Immutable/) then use immutable collections for immutable properties instead of `IReadOnly` interfaces.
Detect if the assembly is using System.Collections.Immutable then use immutable collections for immutable properties instead of
IReadOnlyinterfaces.