- System resource abstractions
- Easily swap out the underlying implementations of common system resource operations (e.g. environment variables, files, and registry keys)
- Mock implementations of system resources for easy testing
- Serialization-friendly
Read the docs here.