Why does Vector2.Angle() always return 90?

I created a script as follows:

Debug.Log( 'Angle: ' + Vector2.Angle( new Vector2( 0, 0 ), new Vector2( 1, 1 ) ) );
Debug.Log( 'Angle: ' + Vector2.Angle( new Vector2( 0, 0 ), new Vector2( 1, -1 ) ) );
Debug.Log( 'Angle: ' + Vector2.Angle( new Vector2( 0, 0 ), new Vector2( -1, -1 ) ) );
Debug.Log( 'Angle: ' + Vector2.Angle( new Vector2( 0, 0 ), new Vector2( -1, 1 ) ) );

This prints the following:

90
90
90
90

Why does it not print the correct angle? Am I missing something?

I’m gonna guess because 0,0 has no direction. You probably think this should be 45 or some multiple of it.

I would guess also that if you did angle between 0,1 and 1,0 it would be 90. They both have direction.