public void Dispose() { if (IsDisposable) { Console.WriteLine($"Framework::Dispose {Name}"); Dispose(true); GC.SuppressFinalize(this); } else { Console.WriteLine($"Framework::Dispose Framework is not disposable{Name}"); } }