protected override void DisposeOfManagedResources() { DisposeOf(Reader); if(OwnsInput) { DisposeOf(Input); } }