>>>Int16 closeDrawers = 2; >>> >>>if (closeDrawers.InList(2,4)) >>> >>>>>>
> public static bool InList<T>(this T s, params T[] list) > { > return list.Contains(s); > }At first sight - seems simple - replace T in the signature by Int16
> public static bool InList (this Int16 s, params Int16[] list) > { > return list.Contains(s); > }Which means it is expecting Int16 as parameters
if (((Int)closeDrawers).InList(2,4))(3) pass shorts to Inlist
>>>if (closeDrawers.InList( (int16)2, (int16)4))