I am a bit confused concerning the return value for Ray.Intersect.
The documentation (in summary) says:
public Nullable<float> Intersects(BoundingBox box)
Return Value
Class indicating the relationship between the Ray and BoundingBox.
What does that mean I'm familiar with Nullable types, and assume it's null if they don't intersect, but what would the values mean Distance along the ray
If it helps, my actual intent is to determine where on a bounding box a ray intersects in order to get the normal and calculate a reflection vector.

Ray.Intersects()
vsnewbie
If you have the ray direction "dir", the ray starting point "pos", and the distance along the ray "t", then just do:
intersectionPoint = pos + dir * t;
Imad.Ozone
Yes, the non null value is the distance t. Zero mean the ray origin is inside the other bounding box. You can also use Vector3.Reflect(...) to get the reflection vector once you have the normal.
Luigi Fonti