using (var logStream = File.OpenWrite(@"TestFiles/Log.txt"))
using (var inputStream = File.OpenRead(@"TestFiles/Example.txt"))
using (var outputStream = new InterceptionStream(File.OpenWrite(@"TestFiles/Output.txt"), logStream))
{
    inputStream.CopyTo(outputStream);
}