I thought named attributes were added to .Net 2.0 for better COM compatibility. Though I didn't see people using them until VS2008 and even then the only ones I'd ever seen used were one those 'Declare Function' calls to an external COM object or an API call to shell.dll

Outside of that the only other time I've ever seen them used are in vb6/vba apps, which is basically COM based anyways.

I guess I've just never really seen a practical use for them in .Net yet.