the previous forearch error is fixed and pool is completed. review the
code written for compliance with c#'s standard usage of constructs.