> If it has a GetAwaiter it can be awaited, with no interface. If it has a Dispose() it can be disposed with no interface.
I don't know much about C# but how is this dynamic? Are those methods often added at runtime?
I don't know much about C# but how is this dynamic? Are those methods often added at runtime?