/// <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); }