Before starting this section, it would be a good idea to read the official API documentation for the IObjectPool<T0> class under the UnityEngine.Pool namespace at the following link:
https://docs.unity3d.com/2021.1/Documentation/ScriptReference/Pool.ObjectPool_1.html
We will try to avoid getting bogged down by API specifications while implementing the following code example. Instead, we will focus on critical elements directly related to the core concepts of object pooling. Also, native object pooling is a relatively new Unity API feature, hence it might be subject to changes and updates. Thus, it would be wise to keep an eye on the documentation in the short term.