+1  A: 

float? is nullable

See http://msdn.microsoft.com/en-us/library/1t3y8s4s(VS.80).aspx

Phil Brown
+2  A: 

float? means Nullable<float>. Basically it is a wrapper for value types. By using it you are able to assign null to variable, which is not possible when it comes to value types.

empi