/// <summary> /// Converts the specified iface. /// </summary> /// <param name="iface">The iface.</param> /// <returns>IClrInterface.</returns> public IClrInterface Convert(ClrMd.ClrInterface iface) { if (iface == null) { return(null); } var item = new ClrInterfaceAdapter(this, iface); return(Cache.GetOrAdd <IClrInterface>(iface, () => item, () => item.Setup())); }
/// <summary> /// Equals override. /// </summary> /// <param name="obj">Object to compare to.</param> /// <returns>True if this interface equals another.</returns> public override bool Equals(object obj) { if (obj == null || !(obj is ClrInterface)) { return(false); } ClrInterface rhs = (ClrInterface)obj; if (Name != rhs.Name) { return(false); } if (BaseInterface == null) { return(rhs.BaseInterface == null); } else { return(BaseInterface.Equals(rhs.BaseInterface)); } }
public DummyTypeInformation(ClrInterface interf) { this.interf = interf; TypeName = interf.Name; }
public MDInterface(ClrInterface heapint) { m_heapint = heapint; }
public InterfaceInformation(ClrDump clrDump, ClrInterface interf) { TypeName = TypeHelpers.ManageAlias(interf.Name); ClrDump = clrDump; ClrInterface = interf; }