title: When does the .net garbage collector do for long running method?
body: <p>If I have method which is doing a long job (making a web service call for example), does the Garbage collector look at the memory used by the method and move it through the different generations or does it ignore the method until it has finished and then try to collect the memory at a later data?</p>
  
  <p>I heard an explanation where if a web service call is being made, the GC would look at it and since it was taking a long time, mark it a generation 1, then generation 2. Now we could have a bulk of memory that won't be collected until at a later stage. Is this correct?</p>