public byte[] GetBytes(object obj, int length) { if (obj.GetType().IsArray) { return(GetBytes(obj as byte[], length)); } if (obj.GetType().IsList()) { return(GetBytes(ArrayUtil.CopyFromList((IList)obj, typeof(byte)), length)); } return(new byte[] { (byte)(obj) }); }