To reduce maintenance effort, the reference csharp implementation should only be taking dependencies on packages which are actually needed.