/// <summary>
 /// Constructor for child token
 /// </summary>
 private ThreadFlowControlToken(ThreadFlowControlToken threadFlowControlToken)
 {
     m_isChild      = true;
     m_sharedToken  = threadFlowControlToken.m_sharedToken;
     m_cancelSignal = threadFlowControlToken.m_cancelSignal;
 }
 /// <summary>
 /// Constructor
 /// </summary>
 /// <remarks>MUST BE INTERNAL and can't be used outside from ThreadFlowControl!</remarks>
 internal ThreadFlowControlToken(ThreadFlowControlTokenShared shared)
 {
     m_sharedToken  = shared;
     m_cancelSignal = new ManualResetEvent(false);
 }