public void Punter_Send(string filename, bool IsPrg) { try { so.AddReceiver(this.OnReceived); punter.Send(File.ReadAllBytes(filename), IsPrg); } catch (Exception e) { LoggingAPI.LogEntry("Exception in FileTransfers.Punter_Send(" + filename + "," + ((IsPrg) ? "true" : "false") + "): " + e.ToString()); } so.RemoveReceiver(this.OnReceived); }