private static byte GetLeadingOctet(EmberId emberId, int bits) { const int PrimitiveFlag = 0x00; const int ConstructedFlag = 0x20; return (byte)((int)emberId.Class | (emberId.IsConstructed ? ConstructedFlag : PrimitiveFlag) | bits); }