public IMemberAccess Get(IMember parameter) => new ReadOnlyCollectionMemberAccess(new MemberAccess(_allowed.Get(parameter.Metadata), _getter.Get(parameter.Metadata), _add.Get(parameter.MemberType)));
protected override IMemberAccess Create(IMember parameter) => new MemberAccess(_emit.Get(parameter.Metadata), _getter.Get(parameter.Metadata), _setter.Get(parameter.Metadata));
public IMemberAccess Get(IMember parameter) => new MemberAccess(_emit.Get(parameter.Metadata), _getter.Get(parameter.Metadata), _setter.Get(parameter.Metadata));
protected override object Create(MemberInfo parameter) => _getter.Get(parameter).Invoke(_instance);