I don\'t want to write my own because i\'m afraid i might miss something and/or rip off other people\'s work, so is there an ObjectPool (or similar) class existing in a library
Sounds like you need a Factory pattern with caching.
You can try use .net reflector to look at the ThreadPool implementation.