i have some code that looks like this and creates a list from an existing collection
var items = items.ConvertAll(r => new {
No, you can't, mostly since it would make the anonymous class different in different executions and the class couldn't be type checked.
I'd recommend setting your Start date to null instead of a default, and checking for that later in your code.