Are Interfaces in vb.net mostly used for encapsulation purposes? I don't see any real benifit from using them other than maintaining organized and encapsulated code. I mean If I use 5 different Interfaces in one class, even If i only use 1 of those interfaces, all the other Interfaces routines and values are still using up memory and being saved when I serialize the class which implemented all 5 interfaces.. Can anyone enlighten me or am I right on target?