protected override void DisposeOfManagedResources() { DisposeOf(Writer); DisposeOf(Inner); if(OwnsOutput) { DisposeOf(Output); } }