Why doing this causes a stack overflow?

can some one please tell me why doing this causes a stack overflow?

if (playerScript.hasTargetAim)
   {
     lineRenderer.SetColors(Color.green, Color.green);
   }
else
   {
      lineRenderer.SetColors(Color.red, Color.red);
   }

i figure it out :P, im stupid
i was triying to do this

public bool hasTargetAim
{
    get { return this.hasTargetAim; }
}

instead of this

public bool hasTargetAim
{
    get { return this._hasTargetAim; }
}

was triying to get a property, it self. thats whats causing the stack overlflow