public static ScopeBlock Parse(MethodDef method, CilBody body) { body.SimplifyMacros(method.Parameters); ExpandSequencePoints(body); FindHeaders(body, out HashSet <Instruction> headers, out HashSet <Instruction> entries); List <BasicBlock <CILInstrList> > blocks = SplitBlocks(body, headers, entries); LinkBlocks(blocks); return(AssignScopes(body, blocks)); }