I have a readonly property which returns a string, say "my string", I am confused now by the following two methods: 

(1)

```
 public string MyProperty
    {
       get 
       {
           return "my string"
        }
     }

```

(2) 

```
private string myString = "my string";

public string MyProperty
{
   get
   {
        return myString;
   }
 }

```

so in other places of my code, if I use, say

```
 string b = MyProperty;  // b should be "my string" 

```

I would like to ask whether these two ways are both correct? or which one is preferred to the other? Thank you in advance !!!