public void StartActivity()
{
lock (fieldsLock)
{
EnsureNotPaused();
if (CurrentThreadActivity != null)
throw new InvalidOperationException("An activity has already been started");
CurrentThreadActivity = new ActivityInfo() { ID = Guid.NewGuid() };
++activityCount;
}
}