A while ago, I wrote a sample tool to gather snapshots of callstacks. After great delay, I've posted source here. Also, check out Managed Stack Explorer, which is a more polished tool that has similar snap-shot gathering behavior complete with GUI.