private IEnumerable<TypeReference> GetTypes()
{
var msCoreLibDefinition = _assemblyResolver.Resolve("mscorlib");
var msCoreTypes = msCoreLibDefinition.MainModule.Types.Cast<TypeReference>().ToList();
var objectDefinition = msCoreTypes.FirstOrDefault(x => string.Equals(x.Name, "Object"));
if (objectDefinition == null)
{
msCoreTypes.AddRange(GetWinRtTypes());
}
else
{
msCoreTypes.AddRange(GetDotNetTypes());
}
return msCoreTypes;
}