I used a C# to VB converter program. First the C# code:

Code:
#region Property: Authentication
private Authentication _authentication;

[DefaultValue(null), XmlElement(@"Authentication")]
public Authentication Authentication
{
   get { return this._authentication; }
   set { this._authentication = value; }
}
#endregion
Now the VB code:

Code:
Private _authentication As Authentication
<DefaultValue(Nothing), XmlElement("Authentication")> _
Public Property Authentication() As Authentication
    Get
        Return Me._authentication
    End Get
    Set(ByVal value As Authentication)
        Me._authentication = value
    End Set
End Property
Now the VB throws an exception on
Code:
<DefaultValue(Nothing), XmlElement("Authentication")> _
stating Overload resolution failed because no accessible 'New' is most specific for these arguments: etc..

Anyone shed some light on this? I am pretty novice with C# and brand new to XML and blah...

Thank you