public CustomMultiEntry(int ser, int rev, Client.Multi baseMulti, int compressionType, byte[] buffer) { int num; int num2; int num3; int num4; this.m_Serial = ser; this.m_Revision = rev; baseMulti.GetBounds(out num, out num2, out num3, out num4); ArrayList list = new ArrayList(); try { switch (compressionType) { case 0: LoadUncompressed(buffer, list); goto Label_0060; case 3: break; default: goto Label_0060; } LoadDeflated(num, num2, num3, num4, buffer, list); } catch (Exception exception) { Debug.Error(exception); } Label_0060: this.m_Multi = new Client.Multi(list); }