protected virtual string GetMetadataClassSimpleName()
 {
     if (TypeMmd != null)
     {
         return(TypeMmd.GetMetadataClassSimpleName());
     }
     if (this.GetTypeName() != null)
     {
         return(XmlTools.CamelCaseFromXMLElementName(this.GetTypeName(), true));
     }
     return(null);
 }
        protected virtual string GetMetadataClassName()
        {
            String result = _cachedMetadataClassName;

            if (result == null)
            {
                result = (typeMmd != null) ? TypeMmd.GetMetadataClassName() : null;
                if (result != null)
                {
                    if (result.Contains("Bigsemantics"))
                    {
                        result = result.Replace("Bigsemantics", "BigSemantics");
                    }
                    _cachedMetadataClassName = result;
                }
            }
            return(result);
        }