Given the following auto generated code:-

VB Code:
  1. '------------------------------------------------------------------------------
  2. ' <auto-generated>
  3. '     This code was generated by a tool.
  4. '     Runtime Version:4.0.30319.42000
  5. '
  6. '     Changes to this file may cause incorrect behavior and will be lost if
  7. '     the code is regenerated.
  8. ' </auto-generated>
  9. '------------------------------------------------------------------------------
  10.  
  11. Option Strict Off
  12. Option Explicit On
  13.  
  14.  
  15. Namespace test
  16.    
  17.     Partial Public Class Duncan_s_Class_Test
  18.        
  19.         #Region "Private members"
  20.         Private _Email As String
  21.        
  22.         Private _Height__cm As Integer
  23.        
  24.         Private _Blood_Alcohol As Decimal
  25.         #End Region
  26.        
  27.         Sub New(ByVal DuncansClassIn As IDuncansClass)
  28.             MyBase.New
  29.             _Email = DuncansClassIn.Email
  30.             _Height__cm = DuncansClassIn.Height__cm
  31.             _Blood_Alcohol = DuncansClassIn.Blood_Alcohol
  32.         End Sub
  33.        
  34.         Sub New(ByVal Email_In As String, ByVal Height__cm_In As Integer, ByVal Blood_Alcohol_In As Decimal)
  35.             MyBase.New
  36.             _Email = Email_In
  37.             _Height__cm = Height__cm_In
  38.             _Blood_Alcohol = Blood_Alcohol_In
  39.         End Sub
  40.        
  41.         '''<summary>
  42.         '''Email address of the user
  43.         '''</summary>
  44.         Public ReadOnly Property Email() As String
  45.             Get
  46.                 Return _Email
  47.             End Get
  48.         End Property
  49.        
  50.         '''<summary>
  51.         '''Recorded height in cm
  52.         '''</summary>
  53.         Public ReadOnly Property Height__cm() As Integer
  54.             Get
  55.                 Return _Height__cm
  56.             End Get
  57.         End Property
  58.        
  59.         '''<summary>
  60.         '''Recorded blood/alcohol
  61.         '''</summary>
  62.         Public ReadOnly Property Blood_Alcohol() As Decimal
  63.             Get
  64.                 Return _Blood_Alcohol
  65.             End Get
  66.         End Property
  67.     End Class
  68. End Namespace

Which constructor type do you prefer - individually explicitly named properties or instance of interface?