Angle between Ray and Normal

I am shooting a ray at the ground at Vector3(0,-1, .1743) roughly at -5 degrees from down. Then I am getting the normal of what it hits. Next I want to get the angle between the ray and the normal. The ground is flat so When I use Vector3.AngleBetween(hit.point (or Vector3(0,-1, .1743)), hit.normal); It should give me 5 right? Well no for some reason it gives me anything but. Am I using Angle wrong, is there a better way to do this?

use .Angle()

AngleBetween is deprecated