static FileInfo GetOriginalAssemblyFileInfo (AssemblyDefinition assembly)
{
- return new FileInfo (assembly.MainModule.FullyQualifiedName);
+ return new FileInfo (assembly.MainModule.FileName);
}
static void CopyAssembly (FileInfo fi, string directory, bool symbols)
// at this stage reference might include things that can't be resolved
// and if it is (resolved) it needs to be kept only if marked (#16213)
if ((td != null) && Annotations.IsMarked (td)) {
- scope = assembly.MainModule.Import (td).Scope;
+ scope = assembly.MainModule.ImportReference (td).Scope;
if (tr.Scope != scope)
changes = true;
hash.Add (tr, scope);
var td = et.Resolve ();
IMetadataScope scope = et.Scope;
if ((td != null) && Annotations.IsMarked (td)) {
- scope = assembly.MainModule.Import (td).Scope;
+ scope = assembly.MainModule.ImportReference (td).Scope;
hash.Add (td, scope);
}
}
public void CacheAssembly (AssemblyDefinition assembly)
{
_assemblies [assembly.Name.Name] = assembly;
- base.AddSearchDirectory (Path.GetDirectoryName (assembly.MainModule.FullyQualifiedName));
+ base.AddSearchDirectory (Path.GetDirectoryName (assembly.MainModule.FileName));
}
}
}
if (_symbolReaderProvider != null) {
var symbolReader = _symbolReaderProvider.GetSymbolReader (
assembly.MainModule,
- assembly.MainModule.FullyQualifiedName);
+ assembly.MainModule.FileName);
_annotations.AddSymbolReader (assembly, symbolReader);
assembly.MainModule.ReadSymbols (symbolReader);
while (type != null) {
// does the type implements it itself
if (type.HasInterfaces) {
- foreach (TypeReference iface in type.Interfaces) {
- string fullname = (generic) ? iface.GetElementType ().FullName : iface.FullName;
+ foreach (var iface in type.Interfaces) {
+ string fullname = (generic) ? iface.InterfaceType.GetElementType ().FullName : iface.InterfaceType.FullName;
if (fullname == interfaceName)
return true;
//if not, then maybe one of its parent interfaces does
- if (Implements (iface.Resolve (), interfaceName, generic))
+ if (Implements (iface.InterfaceType.Resolve (), interfaceName, generic))
return true;
}
}