Sample code (alternative code is below),
// person.cs
using System;
class Person
{
    private string myName ="N/A";
    // Declare a Name property of type string:
    public string Name
    {
        get 
        {
           return myName; 
        }
        set 
        {
           myName = value; 
        }
    }
    public override string ToString()
    {
        return "Name = " + Name;
    }
    public static void Main()
    {
        Person person = new Person();
        Console.WriteLine("Person details - {0}", person);
        person.Name = "Joe";
        Console.WriteLine("Person details - {0}", person);
    }
}
Can't we directly write, changing myName from private to public, no requirement to declare another public variable Name and no need to use get and set?
alternative code
    // person.cs
    using System;
    class Person
    {
        public string myName ="N/A";
        public override string ToString()
        {
            return "Name = " + myName;
        }
        public static void Main()
        {
            Person person = new Person();
            Console.WriteLine("Person details - {0}", person);
            person.myName = "Joe";
            Console.WriteLine("Person details - {0}", person);
        }
    }
 
     
     
     
     
     
     
    