public static TypeDefinition ManagedReference(TypeDefinition elementType) { return (elementType.HasRuntimeTypeFully() ? new TypeDefinition(elementType.ResolveRuntimeType().MakeByRefType(), elementType.ResolveRuntimeType().FullName, elementType, Flags.HasRuntimeType) : new TypeDefinition(null, elementType.TypeName, elementType, Flags.Ref)); }
public static TypeDefinition Array(TypeDefinition elementType) { return (elementType.HasRuntimeTypeFully() ? new TypeDefinition(elementType.ResolveRuntimeType().MakeArrayType(), elementType.ResolveRuntimeType().FullName + "[]", elementType, Flags.HasRuntimeType) : new TypeDefinition(null, elementType.TypeName, elementType, Flags.Array)); }
public static TypeDefinition ManagedReference( TypeDefinition elementType ) { return elementType.HasRuntimeTypeFully() ? new TypeDefinition( elementType.ResolveRuntimeType().MakeByRefType(), elementType.ResolveRuntimeType().FullName, elementType, Flags.HasRuntimeType ) : new TypeDefinition( null, elementType.TypeName, elementType, Flags.Ref ); }
public static TypeDefinition Array( TypeDefinition elementType ) { return elementType.HasRuntimeTypeFully() ? new TypeDefinition( elementType.ResolveRuntimeType().MakeArrayType(), elementType.ResolveRuntimeType().FullName + "[]", elementType, Flags.HasRuntimeType ) : new TypeDefinition( null, elementType.TypeName, elementType, Flags.Array ); }