If you have .Net 4 available to you then check out the
System.Threading.Tasks[
^] namespace. It contains some things look like what you're asking for - particularly the Task class.
Prior to .Net 4 the closest that I know of would be the
IAsyncResult[
^] class. The interface is a bit different but it does basically the same thing.