- First stable release of version 1.1
ImmutableArray<T>
's explicit implementation ofICollection.SyncRoot
changed to throwNotSupportedException
instead of returning new boxed instance on every call.
ImmutableArray.MoveToImmutable
API added to avoid copying in known size scenarioImmutableArray.Update
API added to support an arbitrary interlocked transformation- [Breaking change]
ImmutableArray.Create<T, TDerived>
replaced byImmutableArray<T>.CastUp
andImmutableArray<T>.CastArray
- [Breaking change]
ImmutableArray<T>.Builder.EnsureCapacity
replaced withImmutableArray<T>.Builder.Capacity
property - [Breaking change]
ImmutableArray<T>.ReverseContents
renamed toImutableArray<T>.Reverse
- Bug fixes and performance improvements
- Several performance optimizations
- Thread-safety fix to
ImmutableArray
- [Breaking change] Removal of
ImmutableArrayInterop
- Allow null comparer arguments
- Doc comment updates
- Fix
DebuggerTypeProxy
issue on Windows Store apps - Fix AVL tree balancing issues
- Add
ImmutableArrayExtensions.SelectMany
- Add indexed to
ImmutableSortedSet<T>.Builder
- Throw
ArgumentOutOfRangeException
instead ofOverflowException
for negative capacity passed toImmutableArray.CreateBuilder
- Renamed the package from
Microsoft.Bcl.Immutable
toSystem.Collections.Immutable
- You can upgrade the existing package. It will automatically add and open a
readme file explaining that you should now remove the reference to
Microsoft.Bcl.Immutable
- You can upgrade the existing package. It will automatically add and open a
readme file explaining that you should now remove the reference to
- Note that the name of the .DLL is unchanged
- Added support for Windows Phone 8.1
- Re-included ImmutableArray
- Added support for Windows Phone 8.1
- Announcement
- Updated license to remove Windows-only restriction