La mejor manera de manejar un NULL

En la parte superior de mis funciones, estoy intentando la mejor manera de manejar un nulo que entra en mis procedimientos en C #. ¿Cuál es la mejor manera de verificar y manejar el valor nulo y por qué? He agregado el código completo de lo que estoy usando ahora y Resharper me está diciendo que use la Opción # 1. Normalmente hago lo que dice y entiendo por qué lo hace más eficiente. Esta vez, aunque no estoy seguro, debo preguntar.

Option #1
if (sender == null) return;

// Code goes here

or

Option #2
if (sender != null)
{ 
     // Code goes here
}

Complete Code
        private void EmployeeMouseHoverToolTip(object sender, EventArgs e)
        {
            if (sender != null)
            {
                var sUserIdentifier = ((C1TextBox)sender).Text;
                var userIdentifier = Guid.Empty;
                if (Utilities.IsGuid(sUserIdentifier))
                {
                    userIdentifier = new Guid(sUserIdentifier);
                }

                var toolTipText = Utilities.UserIdentifierToName(userIdentifier);
                c1SuperT,ooltip.SetToolTip(sender as C1TextBox, toolTipText);
            }
        }

Respuestas a la pregunta(18)

Su respuesta a la pregunta