12 object[]
array =
new object[parameters.Length];
13 for (
int i = 0; i < parameters.Length; i++)
21 if (parameterType == typeof(
IntPtr))
27 else if (parameterType == typeof(
int) ||
type == typeof(
int))
30 payload = payload.
Slice(4);
32 else if (parameterType == typeof(uint) ||
type == typeof(uint))
35 payload = payload.
Slice(4);
37 else if (parameterType == typeof(
long) ||
type == typeof(
long))
40 payload = payload.
Slice(8);
42 else if (parameterType == typeof(ulong) ||
type == typeof(ulong))
45 payload = payload.
Slice(8);
47 else if (parameterType == typeof(
byte) ||
type == typeof(
byte))
50 payload = payload.Slice(1);
52 else if (parameterType == typeof(sbyte) ||
type == typeof(sbyte))
55 payload = payload.Slice(1);
57 else if (parameterType == typeof(
short) ||
type == typeof(
short))
60 payload = payload.
Slice(2);
62 else if (parameterType == typeof(ushort) ||
type == typeof(ushort))
65 payload = payload.
Slice(2);
67 else if (parameterType == typeof(
float))
70 payload = payload.
Slice(4);
72 else if (parameterType == typeof(
double))
75 payload = payload.
Slice(8);
77 else if (parameterType == typeof(
bool))
80 payload = payload.
Slice(4);
82 else if (parameterType == typeof(
Guid))
85 payload = payload.
Slice(16);
87 else if (parameterType == typeof(
char))
90 payload = payload.
Slice(2);
94 if (!(parameterType == typeof(
string)))
99 for (
int j = 1; j < payload.
Length; j += 2)
101 if (payload[j - 1] == 0 && payload[j] == 0)
116 payload = payload.
Slice(num);