First() - There is at least one result, an exception is thrown if no result is returned.
• Single() - There is exactly 1 result, no more, no less, an exception is thrown if no result is returned.
• Single() - There is exactly 1 result, no more, no less, an exception is thrown if no result is returned.