When delivering a DLL (C# project) file to a customer, there are parts of the library which are not part of the interface the customer should be allowed to use. What security mechanims do exist to restrict the access to the public interface?
Of course, one could set the other methods to private
, protected
, internal
, but in the end, with help of some tools, we can always get access to these methods. So is there a real security technique to prevent this?