public static dynamic Default(this Type t)
{
if (t == typeof (bool))
{
return default(bool);
}
else if (t == typeof (byte))
{
return default(byte);
}
else if (t == typeof (sbyte))
{
return default(sbyte);
}
else if (t == typeof (char))
{
return default(char);
}
else if (t == typeof (decimal))
{
return default(decimal);
}
else if (t == typeof (double))
{
return default(double);
}
else if (t == typeof (float))
{
return default(float);
}
else if (t == typeof (int))
{
return default(int);
}
else if (t == typeof (uint))
{
return default(uint);
}
else if (t == typeof (long))
{
return default(long);
}
else if (t == typeof (ulong))
{
return default(ulong);
}
else if (t == typeof (short))
{
return default(short);
}
else if (t == typeof (ushort))
{
return default(ushort);
}
else
{
return null;
}
}