private static int[] Bind(ImportContext context, ParameterInfo[] parameters, NamedJsonBuffer[] members)
{
if (context == null) throw new ArgumentNullException("context");
if (parameters == null) throw new ArgumentNullException("parameters");
if (members == null) throw new ArgumentNullException("members");
int[] bindings = new int[members.Length];
for (int i = 0; i < parameters.Length; i++)
{
ParameterInfo parameter = parameters[i];
if (parameter == null)
throw new ArgumentException(null, "parameters");
int mi = FindMember(members, parameter.Name);
if (mi >= 0)
bindings[mi] = i + 1;
}
return bindings;
}