How to implement Portable Class Libraries to paper over platform dependent differences