public override void Save()
 {
     lock (this)
     {
         if (m_newSnapshot != null && m_legacyChunkManager != null)
         {
             m_legacyChunkManager.SaveFirstPage();
             m_legacyChunkManager.SaveReportSnapshot(m_newSnapshot);
             m_newSnapshot = null;
         }
         if (m_renderingInfoChanged && m_renderingInfoManager != null)
         {
             ChunkFactoryAdapter @object = new ChunkFactoryAdapter(m_createChunkFactory);
             m_renderingInfoManager.Save(@object.CreateReportChunk);
             m_renderingInfoManager = null;
         }
     }
 }