.net Attaching meta-information to an object in .NET Jan 6, 2012 See the question and my original answer on StackOverflow You may be looking for .NET 4's ConditionalWeakTable<TKey, TValue>