Those seem redundant since the frame number is guaranteed to match the loaded data inside CurrentFrameData.
Removed property backing fields where applicable, introduced C#7 syntax for properties. Renamed a bunch of interface properties and class private members with more descriptive names. Did some inconsequential reordering.