TwistedOak.Collections.PerishableCollection (nuget): An observable collection where items are removed when a lifetime paired with them ends.  Affords projecting, filtering, and other functional-style usage by removing the need to equate removed items with previously added items.
Keywords: lifetime|cancellation|token|collection|perishable