.NET Libraries and the Art of Backward Compatibility – Part 1