private void loadButton_Click(object sender, EventArgs e)
        {
            rfid.Structures.SingulationCriteria retrievedCriteria
                = new rfid.Structures.SingulationCriteria( );

            Result result = LakeChabotReader.MANAGED_ACCESS.API_l8K6CGetPostMatchCriteria
                            (
                ref retrievedCriteria
                            );

            if (Result.OK == result)
            {
                // Copy over incoming criteria...

                this.singulationCriteria.countCriteria = retrievedCriteria.countCriteria;

                // Ref copy since safe creation in managed lib now...

                for (int index = 0; index < retrievedCriteria.countCriteria; ++index)
                {
                    this.singulationCriteria.pCriteria[index] = retrievedCriteria.pCriteria[index];
                }

                // Fill in ( or zero out if call > 1 ) remaining criteria

                for (uint index = this.singulationCriteria.countCriteria; index < CRITERIA_MAXIM; ++index)
                {
                    this.singulationCriteria.pCriteria[index] =
                        new rfid.Structures.SingulationCriterion( );
                }

                this.activeCriteria.Value = this.singulationCriteria.countCriteria;

                this.displayValues( );
            }
            else
            {
                System.Windows.Forms.MessageBox.Show("Post Singulation Criteria load error");
            }
        }
        private void loadButton_Click( object sender, EventArgs e )
        {
            rfid.Structures.SingulationCriteria retrievedCriteria
                = new rfid.Structures.SingulationCriteria( );

            Result result = LakeChabotReader.MANAGED_ACCESS.API_l8K6CGetPostMatchCriteria
                (
                    ref retrievedCriteria
                );

            if ( Result.OK == result )
            {
                // Copy over incoming criteria...

                this.singulationCriteria.countCriteria = retrievedCriteria.countCriteria;

                // Ref copy since safe creation in managed lib now...

                for ( int index = 0; index < retrievedCriteria.countCriteria; ++index )
                {
                    this.singulationCriteria.pCriteria[ index ] = retrievedCriteria.pCriteria[ index ];
                }

                // Fill in ( or zero out if call > 1 ) remaining criteria

                for ( uint index = this.singulationCriteria.countCriteria; index < CRITERIA_MAXIM; ++index )
                {
                    this.singulationCriteria.pCriteria[ index ] =
                        new rfid.Structures.SingulationCriterion( );
                }

                this.activeCriteria.Value = this.singulationCriteria.countCriteria;

                this.displayValues( );
            }
            else
            {
                System.Windows.Forms.MessageBox.Show( "Post Singulation Criteria load error" );
            }
        }