An interface can't contain any behaviour (it doesn't have any method bodies). An abstract class can have some behaviour allready defined and can allready store properties into fields, etc.. Choosing wich one to use realy depend on your situation.
Hi psamy, what do you mean exactly? Using a naming convention myself an interface starts with a capital I (I think MS does it the same way). Was this your question? Regards Sebastian