Best obfuscators for C# mobile apps

I may have been confused among which of the following programming languages should I learn on my own: C#, C++, Java, JavaScript, CSS, and XML.
JavaScript, CSS, and XML are used for web authoring markup language purposes.
C# and Java - well - it is a bit of a tossup between those computer programming languages.
If I have enough money set aside, then I would want the following item:
Synology DiskStation DS110j, which enables users to use SFTP protocols for authoring their websites on their Synology NAS drives.
Now between the two programming languages, C# and Java, I need or want to know which of them have more security in data hiding.
Does Java provide data hiding through their distinct virtual machine?
What about C#'s? They may not be able to perform the same mechanisms as Java's, but it can be a better mobile app programming language.
Can anyone else provide me advice on how I should proceed?
My ultimate long-term goal is to create a downloadable album app which includes audio, text, and video files. In addition, I may need to obfuscate its source code from being reshared online, or to restrict it to one device only after users download it.
Regards,
JohnCTX