protected override void Dispose(bool disposing)
            {
                if (disposing && _cachedVolumeReference != null)
                {
                    _cachedVolumeReference.Dispose();
                    _cachedVolumeReference = null;
                }

                base.Dispose(disposing);
            }