void IDisposable.Dispose()
{
if( _data != null )
{
while( Monitor._current != this ) ((IDisposable)Monitor._current).Dispose();
Monitor.CloseGroup( Monitor.NextLogTime(), null );
}
}