In c# 7.0, you can use discards. What is the difference between using a discard and simply not assigning a variable?
public List<string> DoSomething(List<string> aList)
{
//does something and return the same list
}
_ = DoSomething(myList);
DoSomething(myList);
Is there any difference?