How to check if StyleBackground is set?

I want to implement some lazy initialization of a property of type StyleBackground like this:

protected StyleBackground image;
public StyleBackground Image
{
	get
	{
		if (image.value == default)
			image = LoadImage();
		return image;
    }
}

What should I check to find out whether “image” is already set? Is image.value the right thing? Or perhaps image.keyword would be better? Like

image.keyword == StyleKeyword.Undefined

Addition. Found out - after setting the image.value, the image.keyword remains untouched (StyleKeyword.Undefined by default). So, image.keyword is not the property to check whether StyleBackground is set or not.

Hello!

With StyleBackground (and other StyleProperties, ex: StyleColor, StyleLength) you could set the value to either background or a keyword, for example, either a texture2D or StyleKeyword.Auto. So if you wanted to check if the value of a StyleBackground was changed thoroughly, you could do:

if (image.value == default && image.keyword == StyleKeyword.Undefined)