private MsCorLibTypeSignature CreateSignature(ElementType type, string name, bool isValueType)
{
MsCorLibTypeSignature signature;
if (_isMsCorLib)
{
if (_typeDefinitions == null)
_typeDefinitions = _header.GetStream<TableStream>().GetTable<TypeDefinition>();
signature= new MsCorLibTypeSignature(_typeDefinitions.First(x => x.Name == name), type, isValueType);
}
else
{
signature = new MsCorLibTypeSignature(new TypeReference(MsCorLibReference, "System", name)
{
Header = _header
}, type, isValueType);
}
_typesByName[name] = signature;
_typesByElementType[type] = signature;
return signature;
}