What you do is considered best practices for .Net
>My personal preference is to use full words, I do not mind long names at all. For example when you first posted the code I did not understand at all the name GetInstrInfo, I thought it was "Get In-string Information" now I see that it was getInstructorInformation, and that would have been my chosen name, in the same vein, I am not sure if I got the options right, but I would use something along the lines of GeneralSkillPreferences, IndividualSkillPreferences, CriteriaPreferences, something like that (my English might be failing me there too, but I think you'll get the idea)
Craig Berntson
MCSD, Microsoft .Net MVP, Grape City Community Influencer