void CheckSampleDataArgument(params double[][,] samples)
{
if (samples == null)
throw new ArgumentNullException("samples");
if (samples.Length <= 1)
throw new ArgumentException("Samples matrix must contain at least two datasets.", "samples");
for (int i = 1; i < samples.Length; i++)
{
if (samples[i].GetLength(1) != samples[0].GetLength(1))
{
throw new ArgumentException("All datasets within the samples matrix must be the same dimension.", "samples");
}
}
}