internal static STAT_CHUNK MarshalChunk(ManagedChunk chunk)
        {
            STAT_CHUNK result = default(STAT_CHUNK);

            result.idChunk = chunk.ID;
            Invariant.Assert(chunk.BreakType >= CHUNK_BREAKTYPE.CHUNK_NO_BREAK && chunk.BreakType <= CHUNK_BREAKTYPE.CHUNK_EOC);
            result.breakType = chunk.BreakType;
            Invariant.Assert(chunk.Flags >= (CHUNKSTATE)0 && chunk.Flags <= (CHUNKSTATE.CHUNK_TEXT | CHUNKSTATE.CHUNK_VALUE | CHUNKSTATE.CHUNK_FILTER_OWNED_VALUE));
            result.flags          = chunk.Flags;
            result.locale         = chunk.Locale;
            result.idChunkSource  = chunk.ChunkSource;
            result.cwcStartSource = chunk.StartSource;
            result.cwcLenSource   = chunk.LenSource;
            IndexingFilterMarshaler.MarshalFullPropSpec(chunk.Attribute, ref result.attribute);
            return(result);
        }