Вы можете, однако, поскольку DateTime является структурой и размещается только в стеке, поэтому накладных расходов очень мало, так как нет выделения кучи, как для класса. Кроме того, поскольку значение передается как новый экземпляр, пространство в стеке будет освобождено, как только вы выйдете из метода.
var date = DateTime.Today; // One date time object is allocated and assigned to the stack.
DoSomething(date); // this will result in a second date time object being allocated and assigned to the stack.
private void DoSomething(DateTime date)
{
// do something with the date time object.
} // As soon as we leave this method, the date time object is removed from the stack as it is now out of scope.