これでいけるんじゃまいか。
object o = t.IsValueType ? Activator.CreateInstance(t) : null;