I'm not going to build all game in Unity. I have moved to Visual Studio because I had a lot of script name conflicts while developing database structure. Main idea - create required DLL's, move them to unity and then build game from existing components.
So, if forget about Visual Studio, is it OK to just drop NGUI source scripts to Unity and build a game? Does it matter that I will have either NGUI.dll either Assembly-CSharp.dll where both can be decompiled and where also the 2nd one can be used to access all of the NGUI stuff?
As an example, uLink (network library for unity) won't work normally until you enter license key, so even if you got it's library file, you can't just so simply use it.