using System; using System.Collections.ObjectModel; using System.Reflection; using System.Reflection.Emit; namespace System.Linq.Expressions { /// Represents initializing members of a member of a newly created object. // Token: 0x0200002A RID: 42 public sealed class MemberMemberBinding : MemberBinding { // Token: 0x06000230 RID: 560 RVA: 0x0000BC4C File Offset: 0x00009E4C internal MemberMemberBinding(MemberInfo member, ReadOnlyCollection bindings) : base(MemberBindingType.MemberBinding, member) { this.bindings = bindings; } /// Gets the bindings that describe how to initialize the members of a member. /// A of objects that describe how to initialize the members of the member. // Token: 0x1700002B RID: 43 // (get) Token: 0x06000231 RID: 561 RVA: 0x0000BC60 File Offset: 0x00009E60 public ReadOnlyCollection Bindings { get { return this.bindings; } } // Token: 0x06000232 RID: 562 RVA: 0x0000BC68 File Offset: 0x00009E68 internal override void Emit(EmitContext ec, LocalBuilder local) { LocalBuilder localBuilder = base.EmitLoadMember(ec, local); foreach (MemberBinding memberBinding in this.bindings) { memberBinding.Emit(ec, localBuilder); } } // Token: 0x040000B5 RID: 181 private ReadOnlyCollection bindings; } }