jaja bueno la verdad no me quedo nada claro pero ya fue, tambien pregunte en un foro de matematica y me dieron una respuesta pero en fin....
[link]Saliendome del tema para que sirven los friend que diferencia hay o en q momento se usa
"estaba buscando un buen foro parece que ya lo encuentre
"
bueno ira en otro post pero como sos el segundo en preguntar algo se hace una excepción

Bueno los Amigos sirven para cuando tenes un problema ellos te pueden ayudar o para manguearte cuando se quedan si plata (

Chiste malo)
No en serio, cuando declaramos una Funcion o Sub como Friend se puede utilizar solo dentro del mismo proyecto, por ejemplo si vos creas una dll o un ActiveX, y tenes un modulo clase en el que declaraste
Friend function EnumerarClaves() as Boolean esta funcion la podes llamar desde cualquier lado dentro del proyecto, por ejemplo otro modulo/formulario, ahora cuando compilas esta dll/ActiveX y la cargas en otro proyecto ya no podes acceder más a esa funcion.
Esto sirve para protejer el uso externo de esta funcion, es decir son amigas dentro del mismo proyecto.
bueno esta es mi triste explicación, algo mas detallado pero creo que menos entendible podes mirar en la
MSDNSaludos