static AssemblyNameReference[] GetAssemblyReferences(AssemblyNameReference corlib)
{
var system_runtime = new AssemblyNameReference ("System.Runtime", version);
var system_runtime_interopservices_windowsruntime = new AssemblyNameReference ("System.Runtime.InteropServices.WindowsRuntime", version);
var system_objectmodel = new AssemblyNameReference ("System.ObjectModel", version);
var system_runtime_windowsruntime = new AssemblyNameReference ("System.Runtime.WindowsRuntime", version);
var system_runtime_windowsruntime_ui_xaml = new AssemblyNameReference ("System.Runtime.WindowsRuntime.UI.Xaml", version);
var system_numerics_vectors = new AssemblyNameReference ("System.Numerics.Vectors", version);
if (corlib.HasPublicKey) {
system_runtime_windowsruntime.PublicKey =
system_runtime_windowsruntime_ui_xaml.PublicKey = corlib.PublicKey;
system_runtime.PublicKey =
system_runtime_interopservices_windowsruntime.PublicKey =
system_objectmodel.PublicKey =
system_numerics_vectors.PublicKey = contract_pk;
}
else {
system_runtime_windowsruntime.PublicKeyToken =
system_runtime_windowsruntime_ui_xaml.PublicKeyToken = corlib.PublicKeyToken;
system_runtime.PublicKeyToken =
system_runtime_interopservices_windowsruntime.PublicKeyToken =
system_objectmodel.PublicKeyToken =
system_numerics_vectors.PublicKeyToken = contract_pk_token;
}
return new[] {
system_runtime,
system_runtime_interopservices_windowsruntime,
system_objectmodel,
system_runtime_windowsruntime,
system_runtime_windowsruntime_ui_xaml,
system_numerics_vectors,
};
}