Looking at the big picture, Stock is saved to a text file on disk using its ToString representation. The serialization should be its own class or method, even if the to text file version calls Stock.ToString() at first.