public static Dictionary <string, object> getSmoothMesh(MFnMesh mayaMesh)
        {
            MObject     tempMesh = new MObject();
            MFnMeshData meshData = new MFnMeshData();
            MObject     dataObject;
            MObject     smoothedObj = new MObject();

            dataObject  = meshData.create();
            smoothedObj = mayaMesh.generateSmoothMesh(dataObject);
            MFnMesh meshFn = new MFnMesh(smoothedObj);


            // var smoothMeshObj = mayaMesh.generateSmoothMesh();


            // MFnDependencyNode mfnDn = new MFnDependencyNode(smoothedObj);
            // var meshDag = DMInterop.getDagNode(mfnDn.name);
            Mesh dynamoMesh = DMMesh.MTDMeshFromMayaMesh(meshFn, MSpace.Space.kObject);

            //MGlobal.displayInfo(smoothedObj.apiTypeStr);

            //MGlobal.deleteNode(smoothedObj);


            return(new Dictionary <string, object>
            {
                { "mesh", dynamoMesh },
                { "mayaMesh", meshFn }
            });
        }