private static TypeMetadata EmitReturnType(MethodBase method) { MethodInfo methodInfo = method as MethodInfo; if (methodInfo == null) { return(null); } return(TypeMetadata.EmitReference(methodInfo.ReturnType)); }
private static List <ParameterMetadata> EmitParameters(IEnumerable <ParameterInfo> parms) { return((from parm in parms select new ParameterMetadata(parm.Name, TypeMetadata.EmitReference(parm.ParameterType))).ToList()); }
internal static IEnumerable <PropertyMetadata> EmitProperties(IEnumerable <PropertyInfo> props) { return(from prop in props where prop.GetGetMethod().GetVisible() || prop.GetSetMethod().GetVisible() select new PropertyMetadata(prop.Name, TypeMetadata.EmitReference(prop.PropertyType))); }