public CSharpTypeBasedMetadata(ITypeBasedTypeHandleSerializer serializer, IMemberConstrainer memberConstrainer, TypeHandle typeHandle, Type type) { TypeHandle = typeHandle; m_Serializer = serializer; m_MemberConstrainer = memberConstrainer; m_Type = type; }
public static MemberInfoValue ToMemberInfoValue(this MemberInfo mi, ITypeBasedTypeHandleSerializer serializer) { return(new MemberInfoValue( serializer.GenerateTypeHandle(mi.ReflectedType), serializer.GenerateTypeHandle(mi.GetUnderlyingType()), mi.Name, mi.MemberType)); }
public static ITypeMetadata GetMetadata(this Type t, ITypeBasedTypeHandleSerializer serializer, ITypeMetadataResolver resolver) { return(t.GenerateTypeHandle(serializer).GetMetadata(resolver)); }
public static Type Resolve(this TypeHandle th, ITypeBasedTypeHandleSerializer serializer) { return(serializer.ResolveType(th)); }
public static TypeHandle GenerateTypeHandle(this Type t, ITypeBasedTypeHandleSerializer serializer) { return(serializer.GenerateTypeHandle(t)); }
public TypeHandleSerializer(ITypeBasedTypeHandleSerializer typeSerializer, IGraphBasedTypeHandleSerializer graphSerializer) { m_TypeSerializer = typeSerializer; m_GraphSerializer = graphSerializer; }