Allora io uso VB.NET e posso stilarti qui di seguito quel che normalmente faccio io.

codice:
Dichiaro la classe

Public Class Class1
    Private _name As String
    Private _code As Int32

    Public ReadOnly Property Name() As String
        Get
            Return Me._name
        End Get
    End Property

    Public ReadOnly Property Code() As Int32
        Get
            Return Me._code
        End Get
    End Property

    Sub New(ByVal bName As String, ByVal bCode As Int32)
        Me._code = bCode
        Me._name = bName
    End Sub
End Class

ArrayList

Dim ArrUsers As New ArrayList
ArrUser.Add(New Class1("Pippo",12))
ArrUser.Add ... ...

ComboBox

With MyComboBox
     .DataSource = ArrUsers
     .DisplayMember = "Name"
     .ValueMember = "Code"
End With

Questo è solo un esempio di come potresti agire.