Some questions regarding IComponent2 GetRemainingDOFs?

After searching high and low in the documentation for examples of how to get the free degrees of freedom, their rotation points/axes and translation axes I randomely stumbled onto the GetRemainingDOFs function in the IComponent2 namespace. There exists no documentation and a google search for 'IComponent2 GetRemainingDOFs' will return 0 results (well now it will probably return this discussion).

The question is: can you verify my understanding of the function?

Does this function find the degrees of freedom in both rotation and translation and indicate what are the points and axes for these degrees of freedom? What happens when there are 6 DOFs or 3DOFs in rotation or translation?

The C# definition:

int GetRemainingDOFs(out int Rpoint1_status, out MathPoint Rpoint1, out int Rdirection1_status, out MathVector Rdirection1, out int Rpoint2_status, out MathPoint Rpoint2, out int Rdirection2_status, out MathVector Rdirection2, out int Tdirection1_status, out MathVector Tdirection1, out int Tdirection2_status, out MathVector Tdirection2);

More specifically regarding the arguments, could you answer my questions or is my understanding correct?

returned int: What is returned? The number of degrees of freedom?

int RpointX_status/TdirectionX_status: Some status value associated with whether this DOF is free or not. What's the enumeration type? Is it swConstrainedStatus_e?

MathPoint RpointX: The point which this rotational degree of freedom rotates around

MathVector RdirectionX: The axis of rotation for this rotational degree of freedom

MathVector TdirectionX: The vector of translation for this translational degree of freedom

Thanks for reading!

SolidworksApi macros