public override MemberInfoSlim ToMember(DeserializationDomain domain) { // PERF: This is a heavy allocator; should we support caching the result? var def = ((GenericDefinitionMethodInfoSlim)domain.GetMember(_genericMethodDefinition)); var count = _genericArguments.Length; var argsList = new TypeSlim[count]; for (var i = 0; i < count; i++) { argsList[i] = domain.GetType(_genericArguments[i]).ToType(domain); } var args = new TrueReadOnlyCollection <TypeSlim>(/* transfer ownership */ argsList); return(def.DeclaringType.GetGenericMethod(def, args)); }
public MemberInfo GetMember(Json.Expression expression) { return(_domain.GetMember(expression)); }