>>>>>>I'd say it means that tdNullable can be null
http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx#Y1537>>>>>>
>>>>>>You may want to test tdNullable.HasValue to verify whether it contains a value
>>>>>
>>>>>Is there a way to avoid this question mark if there is a possiblity to receive a null value for the parameter?
>>>>
>>>>
>>>>try
>>>>
>>>>Private Function GetNonNullable(ByVal tdNullable As Nullable(Of Date)) As Date
>>>>
>>>
>>>Hence the ? is easier!
>>
>>
>>I know that - but if one wants to avoid the ?
>
>You can't. DateTime cannot contain null. DateTime? can. In your method, however, you'll want to check it:
>
>
> void MyMethod(datetime? value)
> {
> if(value.HasValue())
> {
> DoSomethingElse(value.Value); //passes in the value as DateTime type
> }
> ...
> }
>
Re read my answer
Gregory