Removing Logging Abstractions from Libraries - C#