C# HasValue vs !=null [duplicate]

My question might sound a little foolish but it bugs me every time i face it. What is the difference between :

where value.HasValue

and

where value != null

Does HasValue checks if value is null?


Solution 1:

They both do the same thing, just pick one and stick with it so that you have consistency. There is nothing to gain by using either in the end.