 <p>Simple wrapping of C# Console behaviour in F# printfn style. </p> <p>NB. the printfn "no format" overload is not working for this work-around.</p> <p>I'll award the question to the best answer if another answer shows up.</p> <pre><code> // .fs code // -------- namespace Play open PlayCS open System open NUnit.Framework module printHelper = let printfn (fmt: Format&lt;_,_,_,_&gt;) x = ConsoleHack.WriteLine &lt;| sprintf fmt x open printHelper [&lt;TestFixture&gt;] type printPatterns2() = [&lt;Test&gt;] member __.testHelper() = printfn "%s" "our overloaded printfn" printfn "%s" "now does" printfn "%s" "what" printfn "%s" "it is supposed to" printfn "%s" "in the F#/Resharper/nunit context" [&lt;Test&gt;] member __.testHackWriteLine() = ConsoleHack.WriteLine(sprintf "%s" "abc") ConsoleHack.WriteLine(sprintf "%s" "abc") // .cs code // -------- using System; namespace PlayCS { public class ConsoleHack { public static void WriteLine(string s) { Console.WriteLine(s); } } } </code></pre> <p>Improvement requests: </p> <ul> <li>is it possible to load this into the top-level-domain?</li> </ul>