public bool IsEDC16Partnumber(string partnumber)
{
//03G906021AB
if(partnumber.Length != 11) return false;
if(!isDigit(partnumber[0])) return false;
if(!isDigit(partnumber[1])) return false;
if(!isLetter(partnumber[2])) return false;
if(!isDigit(partnumber[3])) return false;
if(!isDigit(partnumber[4])) return false;
if(!isDigit(partnumber[5])) return false;
if(!isDigit(partnumber[6])) return false;
if(!isDigit(partnumber[7])) return false;
if(!isDigit(partnumber[8])) return false;
if(!isLetter(partnumber[9])) return false;
if(!isLetter(partnumber[10])) return false;
return true;
}