INCEDiffractionData DiffractionData

INCEDiffractionData dd = Object_n.DiffractionData;
if (dd != null)
{
    if (dd.IsDiffractionAvailable)
    {
        dd.Split = DiffractionSplitType.SplitByTable;
        if (dd.IsDLLRequired)
        {
            string[] availableDLLs = dd.GetAvailableDLLs();
            if (availableDLLs.Length > 0)
            {
                dd.DLL = availableDLLs[0];
            }
        }
        dd.StartOrder = 1;
        dd.StopOrder = 10;
        int nParams = dd.NumberOfParameters;    //  READ ONLY
        for (int ddIDX = 0; ddIDX < nParams; ddIDX++)
        {
            string pName = dd.GetReflectParamaterName(ddIDX);
            double ddV = dd.GetReflectParameterValue(ddIDX);
            if (!dd.SetReflectParameterValue(paramIdx:ddIDX,value:ddV+22.0))
            {
                Debug.Fail(String.Format("Reflect{0}({1})", pName, ddIDX));
            }
            pName = dd.GetTransmitParamaterName(ddIDX);
            ddV = dd.GetTransmitParameterValue(ddIDX);
            if (!dd.SetTransmitParameterValue(paramIdx:ddIDX,value:ddV+22.0))
            {
                Debug.Fail(String.Format("Tramsmit{0}({1})", pName, ddIDX));
            }
        }
    }
}

Next: