public ScriptS3DProperties(S3DProperties item)
 {
     S3DFormat            = item.S3DFormat.ToString();
     S3DContent           = item.S3DContent.ToString();
     S3DEyePriority       = item.S3DEyePriority.ToString();
     S3DSubsamplingModes  = item.S3DSubsamplingModes.ToString();
     S3DSubsamplingOrders = item.S3DSubsamplingOrders.ToString();
     S3DLeftEyePAR        = item.S3DLeftEyePAR;
     S3DRightEyePAR       = item.S3DRightEyePAR;
 }
        /// <summary>
        /// Converts this ScriptS3DProperties to a proper S3DProperties object
        /// </summary>
        /// <returns></returns>
        public S3DProperties ConvertToS3DProperties()
        {
            S3DProperties s3DProperties = new S3DProperties();

            s3DProperties.S3DContent           = Enum.IsDefined(typeof(S3D_Contents), S3DContent) ? (S3D_Contents)Enum.Parse(typeof(S3D_Contents), S3DContent, true) : S3D_Contents.None;
            s3DProperties.S3DEyePriority       = Enum.IsDefined(typeof(S3D_EyePriorities), S3DEyePriority) ? (S3D_EyePriorities)Enum.Parse(typeof(S3D_EyePriorities), S3DEyePriority, true) : S3D_EyePriorities.LeftFirst;
            s3DProperties.S3DFormat            = Enum.IsDefined(typeof(S3D_Formats), S3DFormat) ? (S3D_Formats)Enum.Parse(typeof(S3D_Formats), S3DFormat, true) : S3D_Formats.DiscreteTrack;
            s3DProperties.S3DLeftEyePAR        = S3DLeftEyePAR;
            s3DProperties.S3DRightEyePAR       = S3DRightEyePAR;
            s3DProperties.S3DSubsamplingModes  = Enum.IsDefined(typeof(S3D_SubsamplingModes), S3DSubsamplingModes) ? (S3D_SubsamplingModes)Enum.Parse(typeof(S3D_SubsamplingModes), S3DSubsamplingModes, true) : S3D_SubsamplingModes.None;
            s3DProperties.S3DSubsamplingOrders = Enum.IsDefined(typeof(S3D_SubsamplingOrders), S3DSubsamplingOrders) ? (S3D_SubsamplingOrders)Enum.Parse(typeof(S3D_SubsamplingOrders), S3DSubsamplingOrders, true) : S3D_SubsamplingOrders.None;

            return(s3DProperties);
        }