I don't know for sure that a simple (value == null) will not reflect the nullness of passed object
It will.
or if anything was passed to the method or not
Passing a nullable with HasValue
to False or passing no value to a method are basically the same thing.
private static void Test()
{
System.Diagnostics.Debug.WriteLine(IsNull(new int?())); // Displays True
}
private static bool IsNull(object obj)
{
return obj == null;
}