This one is a tricky to explain so I will try to use a lot of examples.

VB Code:
  1. Public Class Customer
  2.     Private _Name As New CustomerName
  3.  
  4.     Public Property Name() As CustomerName
  5.         Get
  6.             Return _Name
  7.         End Get
  8.         Set(ByVal value As CustomerName)
  9.             _Name = value
  10.         End Set
  11.     End Property
  12.  
  13. End Class
VB Code:
  1. Public Class CustomerName
  2.     Private _Original As String
  3.     Private _Current As String
  4.  
  5.     Public Property Original() As String
  6.         Get
  7.             Return _Original
  8.         End Get
  9.         Set(ByVal value As String)
  10.             _Original = value
  11.         End Set
  12.     End Property
  13.  
  14.     Public Property Current() As String
  15.         Get
  16.             Return _Current
  17.         End Get
  18.         Set(ByVal value As String)
  19.             _Current = value
  20.         End Set
  21.     End Property
  22.  
  23. End Class

What I would like to do is set the property like:
Code:
Customer.Name="Brian"
without having to do:
Code:
Customer.Name.Current="Brian"
and then be able to access those extended properties so I can get the value of
Code:
Customer.Name.Original
when updating the dataset.

I think the easiest way of asking is how do I make the 'CURRENT' property the default?

Thanks!!