protected virtual void Dispose(bool disposing)
        {
            if (disposing)
            {
                if (Data != null)
                {
                    Data.Dispose();
                }
            }

            Data = null;
        }