Esempio n. 1
0
        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));
 }