I have class that uses HttpWebRequest asynchroniously inside it and provides interface like this:
StartAsyncOperation(Action<TResult> onSuccess, Action<Exception> onError)
What profit will I get if I'll rewrite this class using HttpWebRequest.GetResponseAsync iside it, or I just can use TaskComplitionSource like here Using the Task Parallel Library on an event-based asynchronous pattern, and it will be ok?