Doing network file copy, should I validate data
<p>In a c# Application on Windows, I'm calculating corrections for a machine and put them in a plain-text file. After calculating those corrections, I send them to the machine (on Windows too) using a simple <code>File.Copy</code> over network.</p>

<p>If files are corrupted when the machine read them, some really bad things could happen.</p>

<p>According to this context, should I validate transmitted files (using a checksum or something else)? Or does the protocol (is it TCP?) already does it?</p>