Class VB.Net

Imports System
Public Class MainClass
    Shared Sub Main(ByVal args As String())
        Dim doc As New Document("Test Document")
        doc.Status = -1
        doc.Read( )
        doc.Compress( )
        Console.WriteLine("Document Status: {0}", doc.Status)
    End Sub
End Class
Interface IStorable
    Sub Read( )
    Sub Write(ByVal obj As Object)
    Property Status( ) As Integer
End Interface 'IStorable
' here's the new interface
Interface ICompressible
    Sub Compress( )
    Sub Decompress( )
End Interface 'ICompressible
' Document implements both interfaces
Public Class Document
    Implements ICompressible, IStorable
    ' the document constructor
    Public Sub New(ByVal s As String)
        Console.WriteLine("Creating document with: {0}", s)
    End Sub 'New
    ' implement IStorable
    Public Sub Read( ) Implements IStorable.Read
        Console.WriteLine("Implementing the Read Method for IStorable")
    End Sub 'Read
    Public Sub Write(ByVal o As Object) Implements IStorable.Write
        Console.WriteLine( _
          "Implementing the Write Method for IStorable")
    End Sub 'Write
    Public Property Status( ) As Integer Implements IStorable.Status
        Get
            Return myStatus
        End Get
        Set(ByVal Value As Integer)
            myStatus = Value
        End Set
    End Property
    ' implement ICompressible
    Public Sub Compress( ) Implements ICompressible.Compress
        Console.WriteLine("Implementing Compress")
    End Sub 'Compress
    Public Sub Decompress( ) Implements ICompressible.Decompress
        Console.WriteLine("Implementing Decompress")
    End Sub 'Decompress
    Private myStatus As Integer = 0
End Class