obj1 != null
es la manera correcta.
cadena define IsNullOrEmpty
como una forma más agradable que decir
obj1 == null || obj == String.Empty
lo que hace más que comprobar la nulidad.
Puede haber otras clases que definan un método para buscar un objeto sematicamente "en blanco o nulo", pero eso dependería de la semántica de la clase, y de ninguna manera es universal.
También es posible crear un método de extensión para hacer este tipo de cosas si ayuda a la legibilidad de su código. Por ejemplo, un enfoque similar a las colecciones:
public static bool IsNullOrEmpty (this ICollection collection)
{
return collection == null || collection.Count == 0;
}
¿Quiere decir, como, una manera más simple? ... – GSerg
¿cómo puede algo ser más simple? – BrokenGlass
Lo que creo que está preguntando es, "si no sabemos si un objeto no nulo es una cadena o no, ¿cuál es la mejor manera?" string.IsNullOrEmpty() barf en un objeto que no sea de cadena. – bwperrin