Use of if(Component)

I am currently learning to use a SDK designed for Unity and found some pieces of code that confuse me. The examples for the SDK make heavy use of statements that place a component in an if statement.

Ex.

void Start() {

    if(someComponent) {

            someComponent.DoSomething();

    }

}

As best as I can tell this tests that the component exists/is not null. I would like to know if this is the case and if possible what part of C# is used to do this.

The UnityEngine Object base class (which Component is derived from) has overridden the bool operator for convenience. The details are here:

http://docs.unity3d.com/ScriptReference/Object-operator_Object.html