a .NET logging component