anchor.diff:          let ipAddr = "127.0.0.1"
           let port = 2323
   
  -        let defaultProtocolSerializer () = new NDCSerializer() :> ISerializer
  +        let defaultProtocolSerializer () =
  +            // NetDataContractSerializer not supported in mono
  +            if runsOnMono then new BinaryFormatterSerializer() :> ISerializer
  +            else new NDCSerializer() :> ISerializer
           let defaultTestedSerializer () = new FsCoreSerializer () :> ISerializer
   
           
  
positive.code:             | None ->
                  let mgr = new ServerManager()
                  do mgr.Start()
                  let client = mgr.GetClient()
                  state <- Some(mgr, client)
  
  
negative.code: 
              let thisExe = System.Reflection.Assembly.GetExecutingAssembly().Location
  
              let psi = new ProcessStartInfo()
  
              if runsOnMono && System.IO.File.Exists "/usr/bin/env" then
                  // http://www.youtube.com/watch?v=dFUlAQZB9Ng
                  psi.FileName <- "/usr/bin/env"
                  psi.Arguments <- sprintf "xterm -e /usr/bin/env mono \"%s\"" thisExe
              else
                  psi.FileName <- thisExe
                  
              psi.WorkingDirectory <- Path.GetDirectoryName thisExe
  
              let p = Process.Start psi
              let c = new SerializationClient(port = port)
  
  