Question: I figured I would ask... but is there a way to have the Get part of a property available as public, but keep the set as private?

Otherwise I am thinking I need two properties or a property and a method, just figured this would be cleaner.

Answer: 
Yes, quite straight forward:

```
Private _name As String

Public Property Name() As String
    Get
        Return _name
    End Get
    Private Set(ByVal value As String)
        _name = value
    End Set
End Property

```
I find marking the `property` as `readonly` cleaner than the above answers. I believe vb14 is required.

```
Private _Name As String

Public ReadOnly Property Name() As String
    Get
        Return _Name
    End Get
End Property

```

This can be condensed to

```
Public ReadOnly Property Name As String

```

<https://msdn.microsoft.com/en-us/library/dd293589.aspx?f=255&MSPPError=-2147217396>