>>>>>If I try
>>>>>
>>>>>Int16 closeDrawers = 2;
>>>>>
>>>>>if (closeDrawers.InList(2,4))
>>>>>
>>>>>
>>>>>
>>>>>I get an error about Short don't have InList implemented. I bypassed it by using Int32 instead but just wondering what was wrong in the above.
>>>>
>>>>Remind us how you are currently implementing InList() ....
>>>
>>>
>>> public static bool InList<T>(this T s, params T[] list)
>>> {
>>> return list.Contains(s);
>>> }
Don't see how that works. Arrays don't implement .Contains()......
>
>
>It was you that started with Contains, if memory serves
>
>But anyway
http://msdn.microsoft.com/en-us/library/czz5hkty.aspx>
>Arrays implement the IEnumerable interface.
http://msdn.microsoft.com/en-us/library/vstudio/9eekhta0(v=vs.100).aspx> IEnumerable contains Contains.
>
> Hence, ...
:-{ - long day.
Of course, to be pedantic, I was correct - arrays do not natively implement .Contains() :-}