System.Collections.Immutable from mono

from https://github.com/mono/ImmutableCollections