internal ProcessModel Collect() { var processModel = new ProcessModel(); using (DataTarget dataTarget = DataTarget.AttachToProcess(processId, 500, AttachFlag.NonInvasive)) { foreach (ClrInfo clrInfo in dataTarget.ClrVersions) { ClrModel clrModel = BuildClrModel(clrInfo); processModel.AddClrModel(clrModel); } } return(processModel); }