Example 1: The standard I/O class hierarchy.

System::Object
  System::Attribute
    System::ComponentModel::MemberAttribute
      System::ComponentModel::DescriptionAttribute
        IODescriptionAttribute
  System::ComponentModel::Component
    FileSystemWatcher
  System::Delegate
    FileSystemEventHandler
    RenamedEventHandler
  System::EventArgs
    FileSystemEventArgs
      RenamedEventArgs
  System::Exception
    IOException
      DirectoryNotFoundException
      EndOfStreamException
      FileNotFoundException
    PathTooLongException
    System::SystemException
    InternalBufferOverflowException
  BinaryReader
  BinaryWriter
  FileSystemEntry
    Directory
    File
  Stream
    BufferedStream
    FileStream
    MemoryStream
  TextReader
    StreamReader
    StringReader
  TextWriter
    StreamWriter
    StringWriter
  System::ValueType
    System::Enum
      ChangedFilters
      FileAccess
      FileMode
      FileShare
      FileSystemAttributes
      SeekOrigin
      WatcherChangeTypes
      WatcherTarget
    WaitForChangedResult