# type spec clauses start with: # is has inherits implements where use System.Collections class FooAttribute inherits Attribute pass class Foo2Attribute inherits Attribute pass class A pass class B inherits Object pass class C is internal inherits Object def main is shared pass class D inherits Object is internal pass class E is internal inherits Object pass class F is internal inherits Object pass class G is internal inherits Object pass class H inherits Object implements IDisposable has Foo def dispose pass class I inherits Object implements IDisposable has Foo is public def dispose pass class J inherits Object implements IDisposable, IEnumerable has Foo, Foo2 is public def dispose pass def getEnumerator as IEnumerator? return nil class K inherits Object implements IDisposable has Foo is public def dispose pass