public class DatabaseConnection
public void Execute(string statement)
Console.WriteLine($"Executing Database Statement: {statement}");
public void Process(int workOrderId)
Console.WriteLine($"Processing Work Order: {workOrderId}");
internal static class Program
public static void Main()
var worker1 = workOrderPool.Get();
workOrderPool.Release(worker1);
var connection1 = databaseConnectionPool.Get();
connection1.Execute("select * from work_order");
databaseConnectionPool.Release(connection1);