For C# programs, this is a main reason that causes ephemeral objects to survive (for F# programs, not so much). You can see this from the Raw XML generated by the GCStats view (click on the "Raw Data ...
Some results have been hidden because they may be inaccessible to you
Show inaccessible results