/// <summary>
 /// Attempts to execute the <paramref name="command"/> against the <paramref name="sndfile"/> audio
 /// file while either passing or receiving data through the <paramref name="data"/> buffer.
 /// </summary>
 /// <param name="sndfile">Audio file we run this command against.
 /// Use NULL if you wish to run a static command against the library.</param>
 /// <param name="command"><see cref="NLibsndfile.Native.LibsndfileCommand"/> to execute</param>
 /// <param name="data">Double[](double*) buffer passing or receiving data based on <paramref name="command"/> specifications.</param>
 /// <param name="size">Size, in bytes, of (double * buffer length)</param>
 /// <returns>Returns a specific value based on the <paramref name="command"/>.</returns>
 public int Command(IntPtr sndfile, LibsndfileCommand command, double[] data, int size)
 {
     return(LibsndfileApiNative.sf_command(sndfile, command, data, size));
 }