I'm having the same issue here. I do my first snapshot right when Profiler starts running, but when I do the second snapshot, it throws the error:
The snapshot failed because .NET did not report every referenced object. This failure is most likely due to a bug in version 2 of the CLR that can be triggered when the garbage collector is operating in 'server mode' and the target application has many large objects.You can work around this bug by manually switching your application to the workstation garbage collector. See the MSDN documentation on the gcServer configuration option for information on how to acheive this.
at P.g(Object , EventArgs )