What is an Object Pool in .Net?