// we have sbyte overloads to interoperate with java // because the Java client/server uses signed bytes // by default, while C#'s is unsigned public sbyte GetSByte(string propertyName) { CheckPropertyName(propertyName); if (Contains(propertyName)) { return(_headers.GetSByte(propertyName)); } return(0); }