This is just broken code.
return bgColor = "FFFFFF";
Will evaluate to boolean and not string.
You are also trying to use a non-existing backing field in your getter.
Try something like this:
private string _bgColor;
public string bgColor
{
get
{
if (string.IsNullOrEmpty(_bgColor))
{
_bgColor = "FFFFFF";
}
return _bgColor;
}
set { _bgColor = value; }
}