public void EqualsTest()
        {
            try {
                IavaJoint joint1 = new IavaJoint() { JointType = IavaJointType.HandLeft, TrackingState = IavaJointTrackingState.NotTracked };
                IavaJoint joint2 = new IavaJoint() { JointType = IavaJointType.HandLeft, TrackingState = IavaJointTrackingState.NotTracked };
                IavaJoint joint3 = new IavaJoint() { JointType = IavaJointType.KneeLeft, TrackingState = IavaJointTrackingState.Inferred };

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

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

                // Make sure joint1 and joint3 are not equal
                Assert.IsFalse(joint1.Equals(joint3));

                // Make sure joint1 and joint2 are equal
                Assert.IsTrue(joint1.Equals(joint2));

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