Can somebody explain the In's and Out's of DLL creation in VB.NET and then how to use it in applications ?