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));
public IMemberAccess Get(IMember parameter) => parameter is AttachedMember ? new MemberAccess(_allow.Get(parameter.Metadata), (IProperty)parameter) : _accessors.Get(parameter);