How to check if reflected inspector field is empty

This doesn’t work for some reason. In the inspector the value clearly says “none”. Doesn’t work for all sorts of things (Transforms, GameObjects, assets etc). I don’t understand what the variable is actually referencing if it says None in the inspector?

Component c = gameObject.GetComponent<T>();
FieldInfo info = c.GetType().GetField("fieldname");
if (info.GetValue(c) == null || info.GetValue(c) == "null")
{
    Debug.Log("Value is null");
}

Of course this works. Loving the way Unity editor handles null references as usual.

Component c = gameObject.GetComponent<T>();
FieldInfo info = c.GetType().GetField("fieldname");
if (info.GetValue(c) == null || info.GetValue(c).ToString() == "null")
{
5.    Debug.Log("Value is null");
}