public static bool TryParse(string value, out NarrativeStatus result)
            {
                result = default(NarrativeStatus);

                if (value == "generated")
                {
                    result = NarrativeStatus.Generated;
                }
                else if (value == "extensions")
                {
                    result = NarrativeStatus.Extensions;
                }
                else if (value == "additional")
                {
                    result = NarrativeStatus.Additional;
                }
                else if (value == "empty")
                {
                    result = NarrativeStatus.Empty;
                }
                else
                {
                    return(false);
                }

                return(true);
            }
 public static string ToString(NarrativeStatus value)
 {
     if (value == NarrativeStatus.Generated)
     {
         return("generated");
     }
     else if (value == NarrativeStatus.Extensions)
     {
         return("extensions");
     }
     else if (value == NarrativeStatus.Additional)
     {
         return("additional");
     }
     else if (value == NarrativeStatus.Empty)
     {
         return("empty");
     }
     else
     {
         throw new ArgumentException("Unrecognized NarrativeStatus value: " + value.ToString());
     }
 }
            public static bool TryParse(string value, out NarrativeStatus result)
            {
                result = default(NarrativeStatus);

                if( value=="generated")
                    result = NarrativeStatus.Generated;
                else if( value=="extensions")
                    result = NarrativeStatus.Extensions;
                else if( value=="additional")
                    result = NarrativeStatus.Additional;
                else if( value=="empty")
                    result = NarrativeStatus.Empty;
                else
                    return false;

                return true;
            }
 public static string ToString(NarrativeStatus value)
 {
     if( value==NarrativeStatus.Generated )
         return "generated";
     else if( value==NarrativeStatus.Extensions )
         return "extensions";
     else if( value==NarrativeStatus.Additional )
         return "additional";
     else if( value==NarrativeStatus.Empty )
         return "empty";
     else
         throw new ArgumentException("Unrecognized NarrativeStatus value: " + value.ToString());
 }