In the first version, the backing store is auto-generated by the compiler. Basically saves you some typing and gives you cleaner leaner code.
More info here:
Auto-Implemented Properties (C# Programming Guide)[
^]
[Edit]
----------
Adding info based on the comments: The private field is generated at compile time, so your code cannot access it. If you need to access it then you need to implement a regular property with a manually implemented backing field.