private void Start(ref StackCrawlMark stackMark)
{
this.StartupSetApartmentStateInternal();
if (this.m_Delegate != null)
{
ThreadHelper target = (ThreadHelper)this.m_Delegate.Target;
System.Threading.ExecutionContext ec = System.Threading.ExecutionContext.Capture(ref stackMark, System.Threading.ExecutionContext.CaptureOptions.IgnoreSyncCtx);
target.SetExecutionContextHelper(ec);
}
IPrincipal principal = CallContext.Principal;
this.StartInternal(principal, ref stackMark);
}