/// <summary>
 /// Recupera a string da especialização do tipo informado.
 /// </summary>
 /// <param name="specialization"></param>
 /// <param name="pTypeName"></param>
 /// <returns></returns>
 private string GetSpecializationString(string specialization, Colosoft.Reflection.TypeName pTypeName)
 {
     if (!InstanceStateManager.ContainsSpecializationError(pTypeName))
     {
         string[] path = specialization.Split('.').Where(f => (!String.IsNullOrEmpty(f))).ToArray();
         object   obj  = _entity;
         for (int index = 0; index < path.Length - 1; index++)
         {
             if (obj != null)
             {
                 obj = obj.GetType().GetProperty(path[index]).GetValue(obj, null);
             }
         }
         return(_validationManager.LoadSpecilization(pTypeName).GetInstanceSpecilizationString(obj));
     }
     return(null);
 }