public override void createPatternsFromString(string patternString, MAttributePatternArray patternArray)
        {
            string patternName = "testAttrPatternString";
            MAttributePattern createdPattern = new MAttributePattern(patternName);
            MFnNumericAttribute nAttr = new MFnNumericAttribute();

            // Ignore the string for now and create a single float attribute
            //
            MObject patternFactoryAttr = nAttr.create("testAttrPatternFactoryByString", "tafs",
                               MFnNumericData.Type.kFloat, 0);
            nAttr.isKeyable = true;
            nAttr.isStorable = true;
            createdPattern.addRootAttr(patternFactoryAttr);
            patternArray.append(createdPattern);
        }
        override public void createPatternsFromFile(string patternFile, MAttributePatternArray patternArray)
        {
            string              patternName    = "testAttrPatternFile";
            MAttributePattern   createdPattern = new MAttributePattern(patternName);
            MFnNumericAttribute nAttr          = new MFnNumericAttribute();

            // Ignore the string for now and create a single float attribute
            //
            MObject patternFactoryAttr = nAttr.create("testAttrPatternFactoryByString", "tafs",
                                                      MFnNumericData.Type.kFloat, 0);

            nAttr.isKeyable  = true;
            nAttr.isStorable = true;
            createdPattern.addRootAttr(patternFactoryAttr);
            patternArray.append(createdPattern);
        }