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

                if (value == "derivation")
                {
                    result = ProvenanceEntityRole.Derivation;
                }
                else if (value == "revision")
                {
                    result = ProvenanceEntityRole.Revision;
                }
                else if (value == "quotation")
                {
                    result = ProvenanceEntityRole.Quotation;
                }
                else if (value == "source")
                {
                    result = ProvenanceEntityRole.Source;
                }
                else
                {
                    return(false);
                }

                return(true);
            }
 public static string ToString(ProvenanceEntityRole value)
 {
     if (value == ProvenanceEntityRole.Derivation)
     {
         return("derivation");
     }
     else if (value == ProvenanceEntityRole.Revision)
     {
         return("revision");
     }
     else if (value == ProvenanceEntityRole.Quotation)
     {
         return("quotation");
     }
     else if (value == ProvenanceEntityRole.Source)
     {
         return("source");
     }
     else
     {
         throw new ArgumentException("Unrecognized ProvenanceEntityRole value: " + value.ToString());
     }
 }
            public static bool TryParse(string value, out ProvenanceEntityRole result)
            {
                result = default(ProvenanceEntityRole);

                if( value=="derivation")
                    result = ProvenanceEntityRole.Derivation;
                else if( value=="revision")
                    result = ProvenanceEntityRole.Revision;
                else if( value=="quotation")
                    result = ProvenanceEntityRole.Quotation;
                else if( value=="source")
                    result = ProvenanceEntityRole.Source;
                else
                    return false;

                return true;
            }
 public static string ToString(ProvenanceEntityRole value)
 {
     if( value==ProvenanceEntityRole.Derivation )
         return "derivation";
     else if( value==ProvenanceEntityRole.Revision )
         return "revision";
     else if( value==ProvenanceEntityRole.Quotation )
         return "quotation";
     else if( value==ProvenanceEntityRole.Source )
         return "source";
     else
         throw new ArgumentException("Unrecognized ProvenanceEntityRole value: " + value.ToString());
 }