Adesso è più chiaro. Questo codice:
using System;
interface IFoo{}
class Foo
{
static void Main()
{
Type i = typeof(IFoo);
Type o = typeof(object);
Console.WriteLine("{0} {1} da {2}", i.Name, i.IsSubclassOf(o) ? "deriva" : "non deriva", o.Name);
Console.Read();
}
}
scrive "IFoo deriva da Object" a console. Si può dire che le interfacce derivano in tutti gli effetti da System.Object.
Per chi non è ancora convinto, provi a vedere che il seguente codice compila:
using System;
interface IFoo{}
class Foo
{
static void Main()
{
Console.WriteLine(IFoo.Equals(null, null));
Console.Read();
}
}
e scrive True a console.