I am attempting to set the "Rings" property for the CalcInformation method in a program. The Help file ("Scripting", "Document Methods", "CalcInformation") says: Variant Rings - If specified, must be an array of three or four integers denoting: Rings(0) - Radius of central aperture Rings(1) - Width of gap between aperture and annulus Rings(2) - Width of annulus Rings(3) - Image plane for which measurement is to be determined. This must be zero for a monochrome image; for a color image it can be 1, 2 or 3 to specify the red, green, or blue planes respectively, or 0 to return an average of the results from all three planes. The first three quantities must be within the limits of the minimum and maximum values shown for the respective quantities on MaxIm DL's context menu. If Rings is omitted, the current rings cursor dimensions are used. If Rings is present but is only three elements long, the image plane selector is taken to be zero. The range of the first three quantities are not specified but in the User Interface, they are: Central Aperture - Between 2 and 20 Gap Width - Between 0 and 30 Annulus Thickness - Between 2 and 12 Here is a code segment which is having problems using the "Rings" property: Thanks, Dick ' Dimension the Rings as an array of three integers Dim Rings(3) as Integer ' set them to values that are in-range per the GUI for this object in MDL Rings(0) = 10 Rings(1) = 3 Rings(2) = 4 ' measure at a valid location in the image (declared and loaded prior to this code segment) and store the result Result = Image_A.CalcInformation( X, Y, Rings) This last statement throws an exception no matter what I try. The exception says: System.Runtime.InteropServices.COMException(0x0000FFFF): Rings argument must be array of 3 or 4 integers within specific limits. I have tried many variations on this code including: Dim Rings(3) Dim Rings(3) as Integer Dim Rings(3) as VariantType Also I've tried various values for the three Ring elements. Nothing works. I always get the same exception. If I do not pass Rings in the argument list to CalcInformation and manually set the rings to (10,3,4) then all is well. Why?