I realize that it seems to be a duplicate of [What is the difference between a Field and a Property in C#?](https://stackoverflow.com/questions/295104/what-is-the-difference-between-a-field-and-a-property-in-c) but my question has a slight difference (from my point of view):

Once I know that

* I will not use my class with "techniques that only works on properties" and
* I will not use validation code in the getter/setter.

Is there any difference (except the style/future development ones), like some type of control in setting the property?

Is there any additional difference between:

```
public string MyString { get; set; }

```

and 

```
public string myString;

```

(I am aware that, that the first version requires C# 3.0 or above and that the compiler does create the private fields.)