the class really doesn't need to implement the ISerializable interface in the first place. Is that correct?
Correct. Implementing ISerializable is when you need to do something other than the default serialization behavior. The [Serializable] attribute should be enough.