internal static Type[] GetTypeArray(this object[] parameters) { var length = parameters.Length; var types = new Type[length]; for (var i = 0; i < length; i++) types[i] = parameters[i].GetType(); return types; }