# System

``` diff
 namespace System {
     public abstract class Type : MemberInfo, IReflect {
+        public virtual bool IsFunctionPointer { get; }
+        public virtual bool IsUnmanagedFunctionPointer { get; }
+        public virtual Type[] GetFunctionPointerCallingConventions();
+        public virtual Type[] GetFunctionPointerParameterTypes();
+        public virtual Type GetFunctionPointerReturnType();
+        public virtual Type[] GetOptionalCustomModifiers();
+        public virtual Type[] GetRequiredCustomModifiers();
     }
 }
```

