How to get bone transform for a particular animation frame

I have an animation with about 20 frames. I need to be able to access local transforms for each bone for a given animation frame. I know how to access the bone and its local transform (a sample of the code)

Transform root, spine1;
getChildFromName(gameObj, "Jnt_Root", out root);
getChildFromName(root, "Jnt_Spine1", out spine1);
spine1.localRotation = someValue;

All of this works fine, but I don’t know the values I’m getting are from which animation frame? I assume its from frame 1 (can verify using debugger but that’s not the point)

The questions is how to get and set these values for a specific frame? Thanks!

This worked for me! Thanks for the help on StackOverflow

AnimationState state = animation["your_animation"];
state.enabled = true;
state.normalizedTime = (1.0f/totalAnimationTime) * specificFrame;
animation.Sample();

// get all transforms of this animation, extract your root and spine from here.

Transform[] transforms = animation.gameObject.GetComponentsInChildren<Transform>();