Melhor maneira de lidar com um NULL

No topo das minhas funções, estou tentando a melhor maneira de lidar com um nulo que entra nos meus procedimentos em C #. Qual é a melhor maneira de verificar e manipular o nulo e por quê? Adicionei o código completo do que estou usando agora e o Resharper está me dizendo para usar a Opção 1. Normalmente, faço o que diz, pois entendo por que o torna mais eficiente. Desta vez, embora não tenha certeza, devo perguntar.

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);
            }
        }

questionAnswers(18)

yourAnswerToTheQuestion