I'm going to write a Client/Server application. There are some ambiguous concepts in this that I was not able to get answer to after many hours of searching.
As we all know one of the major caveats of the .Net framework is that the DLL files can be decompiled and reverse-engineered on the client's machine.
Now my question is can I put some of the DLL files required by the Client on the Server?
And if true, will it be completely secure or it will still be open to getting reverse-engineered/decompiled by crackers?
EDIT: The question is different as it asks for the security in the context of a Client/Server application.