public override ParameterInfo[] GetParameters()
        {
            var a = this.InternalMethod.getParameterTypes();
            var n = new ParameterInfo[a.Length];

            for (int i = 0; i < a.Length; i++)
            {
                n[i] = new __ParameterInfo
                {
                    ParameterType = (__Type)a[i],
                    Position = i
                };
            }

            return n;
        }
        public override ParameterInfo[] GetParameters()
        {
            if (this.InternalConstructor == null)
                return new ParameterInfo[0];

            var a = this.InternalConstructor.getParameterTypes();
            var n = new ParameterInfo[a.Length];

            for (int i = 0; i < a.Length; i++)
            {
                n[i] = new __ParameterInfo
                {
                    ParameterType = (__Type)a[i],
                    Position = i
                };
            }

            return n;
        }