public void dbug_BeginLayoutTraceSession(string beginMsg) { if (dbugLastestDebugVisualLay != null) { dbugLastestDebugVisualLay.WriteInfo("---------switch to new sesssion---------"); debugLayoutTracerStack.Push(dbugLastestDebugVisualLay); } dbugLastestDebugVisualLay = new dbugVisualLayoutTracer(this); dbugLastestDebugVisualLay.Start(layoutTraceStreamWriter); dbugLastestDebugVisualLay.WriteInfo("---------Layout Trace---------"); dbugLastestDebugVisualLay.WriteInfo(beginMsg); dbugLastestDebugVisualLay.WriteInfo("------------------------------"); }