An unintrusive logging framework for .NET