Exemplo n.º 1
0
        private static BuilderType[] GetParameters(BuilderType type)
        {
            if (type != null && type.IsGenericInstance && type.Fullname.StartsWith("System.Func"))
            {
                var args = type.GenericArguments().ToArray();
                return(args.Take(args.Length - 1).ToArray());
            }
            else if (type != null && type.IsGenericInstance)
            {
                return(type.GenericArguments().ToArray());
            }

            return(new BuilderType[0]);
        }
Exemplo n.º 2
0
        private static BuilderType GetDelegateType(BuilderType type)
        {
            if (type != null && type.IsGenericInstance && type.Fullname.StartsWith("System.Func"))
            {
                return(type.GenericArguments().Last());
            }

            return(type.Builder.GetType("System.Void"));
        }