{
using var foo = new Foo() // internally create cancelation token source
foo.DoSomething() // does some stuff that i want to cancel if foo get disposde
} // exit scope, dispose "foo", cancel whatever it was doing
{
using var foo = new Foo() // internally create cancelation token source
foo.DoSomething() // does some stuff that i want to cancel if foo get disposde
} // exit scope, dispose "foo", cancel whatever it was doing