public static RubyBlockScope/*!*/ CreateBlockScope(LocalsDictionary/*!*/ locals, RubyScope/*!*/ parent, BlockParam/*!*/ blockParam, object selfObject) { Assert.NotNull(locals, parent, blockParam); RubyBlockScope scope = new RubyBlockScope(parent, locals); // TODO: used to inherit parent.MethodAttributes scope.Initialize(parent.RuntimeFlowControl, RubyMethodAttributes.PublicInstance, selfObject); scope.BlockParameter = blockParam; return scope; }