c# enumerable empty vs new list