How to code animation events?

I know there is a built in animation events, but I am a C# geek, so I would like to know how to code animation events as a standalone script. I thought about using a list of animation clips, and adding them with events, and then telling update that if the count is 0 return, then up the animation time, and when it hits the duration of the clip, invoke the event via method name. Is this a good solution?

It might be part of a solution, at least a way to connect something to a point in an animation clip.

However I imagine you would want also the part where the actual animation that is actually playing on the actual object that you actually care about is also tracked to see what frame it is actually on.