protected virtual void Dispose(bool @explicit) { if (!@explicit) return; if (Container == null) return; Container.Dispose(); Container = null; }