This does not throw compile error, but why?
public async void DoSomething(object arg){ ... } Action<object> myAnonActionDelegate = DoSomething; Shouldn't "DoSomething" have a signature of type Func<object,Task> as opposed to Action? In fact it "DoSomething" wouldis not be assignable to Func<object,Task> delegate.
The question is why? Is my understanding about async keyword off?