public void EqualsTest()
        {
            try {
                IavaSkeleton[] skeletons = new IavaSkeleton[] { new IavaSkeleton(), new IavaSkeleton(), new IavaSkeleton(),
                                                                new IavaSkeleton(), new IavaSkeleton(), new IavaSkeleton() };

                IavaSkeletonFrame_Accessor accessor1 = new IavaSkeletonFrame_Accessor()
                {
                    FloorClipPlane = Tuple.Create(1.0f, 2.0f, 3.0f, 4.0f),
                    FrameNumber = 14,
                    Skeletons = skeletons,
                    Timestamp = 123456789
                };

                IavaSkeletonFrame_Accessor accessor2 = new IavaSkeletonFrame_Accessor()
                {
                    FloorClipPlane = Tuple.Create(1.0f, 2.0f, 3.0f, 4.0f),
                    FrameNumber = 14,
                    Skeletons = skeletons,
                    Timestamp = 123456789
                };

                IavaSkeletonFrame_Accessor accessor3 = new IavaSkeletonFrame_Accessor()
                {
                    FloorClipPlane = Tuple.Create(4.0f, 3.0f, 2.0f, 1.0f),
                    FrameNumber = 18,
                    Skeletons = skeletons,
                    Timestamp = 123456789
                };

                IavaSkeletonFrameReadyEventArgs eventArgs1 = new IavaSkeletonFrameReadyEventArgs((IavaSkeletonFrame)accessor1.Target);
                IavaSkeletonFrameReadyEventArgs eventArgs2 = new IavaSkeletonFrameReadyEventArgs((IavaSkeletonFrame)accessor2.Target);
                IavaSkeletonFrameReadyEventArgs eventArgs3 = new IavaSkeletonFrameReadyEventArgs((IavaSkeletonFrame)accessor3.Target);
                IavaSkeletonFrameReadyEventArgs eventArgs4 = new IavaSkeletonFrameReadyEventArgs((IavaSkeletonFrame)null);
                IavaSkeletonFrameReadyEventArgs eventArgs5 = new IavaSkeletonFrameReadyEventArgs((IavaSkeletonFrame)null);

                // Make sure eventArgs1 does not equal null
                Assert.IsFalse(eventArgs1.Equals(null));

                // Make sure eventArgs1 does not equal a completly different object
                Assert.IsFalse(eventArgs1.Equals("Not a eventArgs."));

                // Make sure eventArgs1 and eventArgs3 are not equal
                Assert.IsFalse(eventArgs1.Equals(eventArgs3));

                // Make sure eventArgs1 and eventArgs2 are equal
                Assert.IsTrue(eventArgs1.Equals(eventArgs2));

                // Make sure eventArgs4 and eventArgs5 are equal
                Assert.IsTrue(eventArgs4.Equals(eventArgs5));

                // Make sure eventArgs1 equals itself
                Assert.IsTrue(eventArgs1.Equals(eventArgs1));
            }
            catch (Exception ex) {
                Assert.Fail(ex.Message);
            }
        }