public void AddLog(string s) { if (log == null) return; ProfilerSemaphore.WaitOne(); using (log = new StreamWriter(FileName, Append, Encoding.Unicode)) { log.WriteLine(s); } ProfilerSemaphore.Release(); }