var pool = new ObjectPool<MyClass>(() => new MyClass(...), ...);
var d = 0;
var pool = new ObjectPool<MyClass>(
() => new MyClass(a, b, c, d++),
objectsToPreAllocate,
maxNumberOfObjects);