class Stuff.FileStream : System.IO.FileStream, System.Time.TimerFactory, System.IO.IStream { // IDLC will expect a method in FileStream (or its parents) for every // method in System.IO.FileStream and its parents. If any methods are // named differently than in the caller, that has to be indicated here // with a method block. If there is a name conflict between parents, // all but one *must* be overridden with a non-conflicting name (and // callers will need to cast to the appropriate base interface). method System.IO.IStream.read_async name read_foo; method System.IO.OStream.write_async { name write_foo; // If any parameters are to have "copy" semantics, this must be // specified here (a comma-delimited list may be used). copy buf; } }