public unsafe void StackallocTest1() { const int bufferSize = 4; double * sample = stackalloc double[bufferSize]; DoublePointer pointer = new DoublePointer(sample); double[] results = new double[bufferSize]; for (int i = 0; i < bufferSize; i++) { results[i] = *(sample + i) = GenerateRandomNumber(); } // GetData method for (int i = 0; i < bufferSize; i++) { object x = results[i]; object y = pointer.GetData(i); Console.WriteLine("[{0}] <Left: {1}> {2} <Right: {3}>", i, x, x.Equals(y) ? "==" : "<>", y); Assert.AreEqual(x, y); } }