internal static ReadOnlyCollection <byte> CompileGetLocals(
            this EvaluationContextBase context,
            ArrayBuilder <LocalAndMethod> locals,
            bool argumentsOnly,
            out string typeName,
            CompilationTestData testData)
        {
            var diagnostics = DiagnosticBag.GetInstance();
            var result      = context.CompileGetLocals(locals, argumentsOnly, diagnostics, out typeName, testData);

            diagnostics.Free();
            return(result);
        }
        internal static ReadOnlyCollection <byte> CompileGetLocals(
            this EvaluationContextBase context,
            ArrayBuilder <LocalAndMethod> locals,
            bool argumentsOnly,
            out string typeName,
            CompilationTestData testData,
            DiagnosticDescription[] expectedDiagnostics = null)
        {
            var diagnostics = DiagnosticBag.GetInstance();
            var result      = context.CompileGetLocals(
                argumentsOnly ? null : s_NoAliases,
                locals,
                argumentsOnly,
                diagnostics,
                out typeName,
                testData);

            diagnostics.Verify(expectedDiagnostics ?? DiagnosticDescription.None);
            diagnostics.Free();
            return(result);
        }