internal static SortFilterEventInfoMap DeserializeSortFilterEventInfo(IChunkFactory originalSnapshotChunks, GlobalIDOwnerCollection globalIDOwnerCollection)
            {
                Stream stream = null;
                SortFilterEventInfoMap sortFilterEventInfoMap = null;

                try
                {
                    stream = originalSnapshotChunks.GetChunk("SortFilterEventInfo", Microsoft.ReportingServices.ReportProcessing.ReportProcessing.ReportChunkTypes.Interactivity, ChunkMode.Open, out string _);
                    if (stream != null)
                    {
                        IntermediateFormatReader intermediateFormatReader;
                        do
                        {
                            intermediateFormatReader = new IntermediateFormatReader(stream, new ProcessingRIFObjectCreator(null, null), globalIDOwnerCollection);
                            SortFilterEventInfoMap sortFilterEventInfoMap2 = (SortFilterEventInfoMap)intermediateFormatReader.ReadRIFObject();
                            Global.Tracer.Assert(sortFilterEventInfoMap2 != null, "(null != newInfo)");
                            if (sortFilterEventInfoMap == null)
                            {
                                sortFilterEventInfoMap = sortFilterEventInfoMap2;
                            }
                            else
                            {
                                sortFilterEventInfoMap.Merge(sortFilterEventInfoMap2);
                            }
                        }while (!intermediateFormatReader.EOS);
                        return(sortFilterEventInfoMap);
                    }
                    return(sortFilterEventInfoMap);
                }
                finally
                {
                    stream?.Close();
                }
            }