title: C# Collection whose items expire
body: <p>I am writing a Console Application in C# in which I want to cache certain items for a predefined time (let's say 1 hour).  I want items that have been added into this cache to be automatically removed after they expire.  Is there a built-in data structure that I can use?  Remember this is a Console App not a web app.</p>