> how C# programs (desktop programs) could have their source recovered under certain build conditions.
Yes, using a tool such as .NET Reflector, but the source was never embedded in the compiled binaries, or anywhere else if you were competent with the toolchain.