public static TypeReflector GetReflector(this Type type)
 {
     return(ReflectorCache <Type, TypeReflector> .GetOrAdd(type, t => new TypeReflector(t)));
 }
 public static PropertyReflector GetReflector(this PropertyInfo propertyInfo)
 {
     return(ReflectorCache <PropertyInfo, PropertyReflector> .GetOrAdd(propertyInfo, t => new PropertyReflector(t)));
 }
 public static ConstructorReflector GetReflector(this ConstructorInfo constructorInfo)
 {
     return(ReflectorCache <ConstructorInfo, ConstructorReflector> .GetOrAdd(constructorInfo, t => new ConstructorReflector(t)));
 }
 public static ParameterReflector GetReflector(this ParameterInfo parameterInfo)
 {
     return(ReflectorCache <ParameterInfo, ParameterReflector> .GetOrAdd(parameterInfo, t => new ParameterReflector(t)));
 }
 public static MethodReflector GetReflector(this MethodInfo method)
 {
     return(ReflectorCache <MethodInfo, MethodReflector> .GetOrAdd(method, t => new MethodReflector(t)));
 }