Proper use of c# properties?

Hey guys I have a question about Getters/Setters. I need to know if I am doing it correctly. Or is there a better way? Just trying to make my code more professional. Thanks!!!

//GameManager
public void CreateChar()
{
    GameObject tempChar = GameObject.CreatePrimitive(PrimitiveType.Cube);
      
    CharManager tempComponent = new CharManager();
    tempComponent = tempChar.AddComponent<CharManager>();

    tempComponent.NameOfCharacter = "Random Name";
}

//CharManager that is referenced
//Header

private string nameOfCharacter;
public string NameOfCharacter
{
    get
    {
        return nameOfCharacter;
    }
    set
    {
        nameOfCharacter = value;
    }
}

It looks ok to me, maybe you can use an autoproperty (see: Auto-Implemented Properties - C# Programming Guide | Microsoft Learn)
For a more detailed discussion with many examples about properties you can see: Properties - C# Programming Guide | Microsoft Learn

I hope it helps :slight_smile: