IsDefault

/// <summary>
/// To include functions for validation on basic data types i.e. if value is default or null
/// </summary>    
public static class ObjectExtensions
{
	/// <summary>
	/// Checks to see if the object has null default value for basic types
	/// </summary>
	/// <typeparam name="T">Type of object being passed</typeparam>
	/// <param name="value">Object whose value needs to be checked</param>
	/// <returns>true if the value is null default. Otherwise returns false</returns>
	public static bool IsDefault<T>(this T value)
	{
		return (Equals(value, default(T)));
	}
}
Example:
if (someObject.IsDefault())
{
   ...
}

Description

Returns true if the object it is called upon is the default of its type. This will be null for referece types, zero for integer types, and a default-initialized struct for structs.

Details

Double click on the code to select all.

 

;