public void Clear()
        {
            ShouldClear = false;
            ResetAllCheckpoints();
            IndentValue.Reset();

            SingleMessageProperties.Clear();
            RequestMessageProperties.Clear();
        }
        public void Attached(UInt32 requestId)
        {
            RequestId                = requestId;
            ThreadId                 = (UInt32)Thread.CurrentThread.ManagedThreadId + ReflectInsightService.SessionId;
            SendPack                 = new SendPack();
            IndentValue              = new IndentValue();
            CheckpointSet            = new CheckpointSetContainer();
            NamedCheckpoints         = new Dictionary <String, CheckpointSetContainer>();
            RequestMessageProperties = new MessagePropertyContainer();
            States = new Dictionary <String, Object>();

            Reset();
        }