public static IXBeeResponse GetXBeeFrame(int[] data) { Type xbeeClass = null; if (data[2] == 0x88) { xbeeClass = _atCommands[(data[4] << 8) + data[5]]; } if (xbeeClass == null) { _events.TryGetValue(data[2], out xbeeClass); } if (xbeeClass == null) { return(null); } try { IXBeeResponse xbeeFrame = Activator.CreateInstance(xbeeClass) as IXBeeResponse; xbeeFrame.Deserialize(data); return(xbeeFrame); } catch (Exception ex) { Log.Debug("Error creating instance of IXBeeResponse", ex); } return(null); }