This is a MIT-X11 implementation which tries to implement the interfaces from the nuget package:
https://nuget.org/packages/Microsoft.Bcl.Immutable
Unfortunately Microsoft didn't release their implementation under a license useable in mono I needed to reimplement the interfaces.