Understanding Why I'm Getting a Recursion Error Inside of a Get Method : I'm currently learning about properties and ran into a bit of a problem. When I return my property in the 'get' method, I receive a recursion error. Is this because when ever I return the property it activates the get method, which returns the property, which activates the get method, ect?

Here's my code, thanks in advanced.

    using UnityEngine;

    struct Enemy
    {
    public int Bonus;
    private int gold; 
    public int Gold
    {
        get
        {
            return Gold + Bonus;  
        }                       
                             
    
        {
            gold = value; 
        }
        

        
    }
    
        
                               
                
    
    }