public void Dispose() { ArrayPool <float> .Shared.Return(X); ArrayPool <float> .Shared.Return(W); ArrayPool <float> .Shared.Return(B); ArrayPool <float> .Shared.Return(Y); BufferX.Dispose(); BufferW.Dispose(); BufferB.Dispose(); BufferY.Dispose(); }