Imagine that I will make an async call in .NET, i.e. HttpWebRequest.BeginGetResponse, and the HttpWebRequest object isn\'t referenced at a broader scope. Will the Garbage Co
No, the garbage collector won't cause you problems.
Don't assume that because you don't have access to the object, the garbage collector is going to clean it up.
The garbage collector starts with a number of "roots" - objects and references that are known reachable. Then, all the objects reachable from those roots are found, and everything else is collected.
Each running thread - including the thread(s) that process the Async calls are included in the list of roots.