<?xml version="1.0"?>
<doc>
<assembly>
<name>
Wpf_Dll_Infraestructura2024
</name>
</assembly>
<members>
<member name="T:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirSonidoHelp">
 <summary>
    Esta clase utiliza el componente [SoundPlayer] para tocar un sonido Waw que es el comienzo de la canción Help de los Beatles.
 </summary>
 <remarks>
   Si se produce un error, no se dispara ningún error.
   Se graba en el log de la aplicación
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirSonidoHelp.Execute">
 <summary>
 
 </summary>
 <remarks>
   Observación
   Al distribuir elementos multimedia con la aplicación, NO se puede usar un archivo multimedia como recurso del proyecto.
   En el archivo de proyecto, debe establecer en su lugar el tipo de elemento multimedia en [Contenido] 
   y establecer  [Copiar en el directorio de salida] como [Copiar siempre] o [Copiar si es posterior]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirSonidoHelp.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirSonidoHelp.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirSonidoHelp.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirSonidoHelp.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS">
 <summary>
    Esta clase utiliza el componente [SoundPlayer] para tocar un sonido.
 </summary>
 <remarks>
   Si se produce un error, no se dispara ningún error.
   Se graba en el log de la aplicación
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.EntradaRutaLocalLayerEnSolucion">
 <summary>
 La ruta local en la solución 
 por ejemplo [05_Recursos\]
 por ejemplo [01_AccesoDatos_Layer\01_10_Help]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.EntradaSoloNombreMasExtensionficheroMusicaString">
 <summary>
 El nombre y la extension del fichero de música
 ejemplo [happy-logo-167474.mp3]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.ResultadoValidacion">
 <summary>
 La propiedad resultado Validación
 Tiene SIEMPRE el valor FALSE mientras no se ejecute [Validate]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.Validate">
 <summary>
    Valida los campos de esta clase
 </summary>
 <returns>un objeto [System.Windows.Controls.ValidationResult] con el resultado de la validación</returns>
 <remarks>
  <para>OBSERVACION </para>
  <para>Los datos de validación están en la clase  </para>
  <para>[ValidationRule] </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.IsValid">
 <summary>
   Informa si los campos de la clase son validos  o no
 </summary>
 <returns>[True] si todo es correcto, [False], si existe algún problema y/o error</returns>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.AuxFuncionValidadora">
 <summary>
 ALTERNATIVA
 Función que realiza el trabajo de validación de la clase
 ¡¡¡ ATENCION !!!
 es preferible usar una clase validadora especifica
 si no interesa entonces usar esta función
 </summary>
 <returns>un objeto [System.Windows.Controls.ValidationResult] con el resultado de la validación</returns>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
 <remarks>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary>
 <returns>Devuelve un objeto [ReproducirUnSonidoCQS] con los valores iniciales en sus campos</returns>
</member>
<member name="E:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.CanExecuteChanged">
 <summary>
  Se dispara en cuando cambia el valor devuelto por [CanExecute]
 </summary>
 <remarks> 
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.CanExecute">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.ExecuteTrabajo">
 <summary>
  Ejecutar la tarea
 </summary>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.AuxDisparararErrorExecute">
 <summary>
 Función auxiliar que dispara un error si no se puede ejecutar [execute]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.HacerTrabajo">
 <summary>
  Esta función es la que realmente monta el nombre del fichero de sonido
  lo busca y llama a la clase [UtilMediaPlayer] 
  para que lo toque
 </summary>
 <remarks>
   Observación
   Al distribuir elementos multimedia con la aplicación, NO se puede usar un archivo multimedia como recurso del proyecto.
   En el archivo de proyecto, debe establecer en su lugar el tipo de elemento multimedia en [Contenido] 
   y establecer  [Copiar en el directorio de salida] como [Copiar siempre] o [Copiar si es posterior]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.ReproducirUnSonidoCQS.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.LayerAccesoDatos.UtilMediaPlayer">
 <summary>
  Esta clase empaqueta la clase Media Player y permite tocar un sonido
 </summary>
 <remarks>
   Observación
   Al distribuir elementos multimedia con la aplicación, NO se puede usar un archivo multimedia como recurso del proyecto.
   En el archivo de proyecto, debe establecer en su lugar el tipo de elemento multimedia en [Contenido] 
   y establecer  [Copiar en el directorio de salida] como [Copiar siempre] o [Copiar si es posterior]
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.LayerAccesoDatos.UtilMediaPlayer.NombreCompletoFicheroFI">
 <summary>
 El nombre de fichero de sonido que se reproduce
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.UtilMediaPlayer.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.UtilMediaPlayer.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [UtilMediaPlayer] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.UtilMediaPlayer.Create(System.IO.FileInfo)">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [UtilMediaPlayer] con los valores iniciales pasados por parámetro</returns>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.UtilMediaPlayer.#ctor(System.IO.FileInfo)">
 <summary>
   Constructor general 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.LayerAccesoDatos.UtilMediaPlayer.ResultadoValidacion">
 <summary>
 La propiedad resultado Validación
 Tiene SIEMPRE el valor FALSE mientras no se ejecute [Validate]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.UtilMediaPlayer.Validate">
 <summary>
    Valida los campos de esta clase
 </summary>
 <returns>un objeto [System.Windows.Controls.ValidationResult] con el resultado de la validación</returns>
 <remarks>
  <para>OBSERVACION </para>
  <para>Los datos de validación están en la clase  </para>
  <para>[ValidationRule] </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.LayerAccesoDatos.UtilMediaPlayer.IsValid">
 <summary>
   Informa si los campos de la clase son validos  o no
 </summary>
 <returns>[True] si todo es correcto, [False], si existe algún problema y/o error</returns>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.UtilMediaPlayer.AuxFuncionValidadora">
 <summary>
 ALTERNATIVA
 Función que realiza el trabajo de validación de la clase
 ¡¡¡ ATENCION !!!
 es preferible usar una clase validadora especifica
 si no interesa entonces usar esta función
 </summary>
 <returns>un objeto [System.Windows.Controls.ValidationResult] con el resultado de la validación</returns>
</member>
<member name="F:Dll_Infraestructura2024.LayerAccesoDatos.UtilMediaPlayer.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.LayerAccesoDatos.UtilMediaPlayer.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.UtilMediaPlayer.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.LayerAccesoDatos.UtilMediaPlayer.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Atributos.FechaCompilacionAttribute.FechaDeCompilacion">
 <summary>
 La fecha de compilación
 </summary>
 <returns>un objeto DateTime con la información recibida </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Atributos.FechaCompilacionAttribute.#ctor(System.String)">
 <summary>
 Constructor
 </summary>
 <param name="paramFechaCompilacionString">Una cadena que contiene una fecha en formato ISO 8601 [Ejemplo 2021-05-26 T 12:24]</param>
</member>
<member name="T:Dll_Infraestructura2024.Util.Interfaces.ICommandSencilla">
 <summary>
  Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)
 </summary>
</member>
<member name="E:Dll_Infraestructura2024.Util.Interfaces.ICommandSencilla.CanExecuteChanged">
 <summary>
  Se dispara en cuando cambia el valor devuelto por [CanExecute]
 </summary>
 <remarks> 
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ICommandSencilla.CanExecute">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ICommandSencilla.ExecuteTrabajo">
 <summary>
  Ejecutar la tarea
 </summary>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfo">
 <summary>
 Implementa la interfaz [INotifyDataErrorInfo]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfo.NotifyDataErrorInfoAddTodosLosErrores(System.Collections.Generic.List{System.String},System.String)">
 <summary>
  Añade TODA la lista de errores de UNA propiedad al diccionario
 </summary>
 <param name="listaDeErrores">una lista [ List(Of String)] con TODOS los errores de la propiedad</param>
 <param name="propertyName">
  <para>Una cadena con el nombre de la propiedad donde ocurre el error </para>
  <para>Se espera una cadena de texto con uno de los siguientes valores:</para>
  <para> Una cadena vacía, en este caso la función averiguara el 
         nombre de la propiedad a través de su atributo [CallerMemberName]]</para>
  <para> Una cadena de texto con el nombre de la propiedad (Ejemplo, "Apellidos")</para>
  <para> Una cadena proporcionada por [System.Reflection.MethodBase.GetCurrentMethod.Name]</para>
 </param>
 <remarks>
       ' ---------------------------------------------- 
     ' Bibliografía
     ' [CallerMemberName]
     ' ---------------------------------------------- 
     ' Se puede utilizar el atributo CallerMemberName para evitar especificar 
     '  el nombre de miembro como argumento String para el método denominado.  
     '  Mediante esta técnica, se evita el problema de que Refactorización de  
     '  cambio de nombre no cambie los valores String.  
     '  Esta ventaja es especialmente útil para las siguientes tareas: 
     ' * Usar seguimiento y rutinas de diagnóstico. 
     ' * Implementar la interfaz INotifyPropertyChanged al enlazar datos.  
     '   Esta interfaz permite que la propiedad de un objeto notifique a un  
     '   control enlazado que la propiedad ha cambiado, de forma que se pueda 
     '   mostrar información actualizada. Sin el atributo CallerMemberName, 
     '   se debe especificar el nombre de propiedad como un literal. 
     '  ' ---------
      ' Información del llamador (C# y Visual Basic)
     ' ' http://msdn.microsoft.com/es-es/library/hh534540.aspx
     ' ---------------------------------------------- 
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfo.NotifyDataErrorInfoRemoveTodosLosErrores(System.String)">
 <summary>
   Borra TODA la lista de errores de UNA propiedad
 </summary>
 <param name="propertyName">
  <para>Una cadena con el nombre de la propiedad donde ocurre el error </para>
  <para>Se espera una cadena de texto con uno de los siguientes valores:</para>
  <para> Una cadena vacía, en este caso la función averiguara el 
         nombre de la propiedad a través de su atributo [CallerMemberName]]</para>
  <para> Una cadena de texto con el nombre de la propiedad (Ejemplo, "Apellidos")</para>
  <para> Una cadena proporcionada por [System.Reflection.MethodBase.GetCurrentMethod.Name]</para>
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfo.NotifyDataErrorInfoAddUnError(System.String,System.String)">
 <summary>
   Añade el error especificado a la colección de errores, 
   si no existe, insertándola en la última posición.
 </summary>
 <param name="unError">
   <para>Una cadena que describe el error ocurrido </para>
 </param>
 <param name="propertyName">
  <para>Una cadena con el nombre de la propiedad donde ocurre el error </para>
  <para>Se espera una cadena de texto con uno de los siguientes valores:</para>
  <para> Una cadena vacía, en este caso la función averiguara el 
         nombre de la propiedad a través de su atributo [CallerMemberName]]</para>
  <para> Una cadena de texto con el nombre de la propiedad (Ejemplo, "Apellidos")</para>
  <para> Una cadena proporcionada por [System.Reflection.MethodBase.GetCurrentMethod.Name]</para>
 </param>
 <remarks>
       ' ---------------------------------------------- 
     ' Bibliografía
     ' [CallerMemberName]
     ' ---------------------------------------------- 
     ' Se puede utilizar el atributo CallerMemberName para evitar especificar 
     '  el nombre de miembro como argumento String para el método denominado.  
     '  Mediante esta técnica, se evita el problema de que Refactorización de  
     '  cambio de nombre no cambie los valores String.  
     '  Esta ventaja es especialmente útil para las siguientes tareas: 
     ' * Usar seguimiento y rutinas de diagnóstico. 
     ' * Implementar la interfaz INotifyPropertyChanged al enlazar datos.  
     '   Esta interfaz permite que la propiedad de un objeto notifique a un  
     '   control enlazado que la propiedad ha cambiado, de forma que se pueda 
     '   mostrar información actualizada. Sin el atributo CallerMemberName, 
     '   se debe especificar el nombre de propiedad como un literal. 
     '  ' ---------
      ' Información del llamador (C# y Visual Basic)
     ' ' http://msdn.microsoft.com/es-es/library/hh534540.aspx
     ' ---------------------------------------------- 
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfo.NotifyDataErrorInfoRemoveUnError(System.String,System.String)">
 <summary>
   Quita de la lista de errores de la propiedad, 
   unicamente el error especificado, el resto siguen en la lista
 </summary>
 <param name="unError">
   <para>Una cadena que describe el error ocurrido </para>
 </param>
 <param name="propertyName">
  <para>Una cadena con el nombre de la propiedad donde ocurre el error </para>
  <para>Se espera una cadena de texto con uno de los siguientes valores:</para>
  <para> Una cadena vacía, en este caso la función averiguara el 
         nombre de la propiedad a través de su atributo [CallerMemberName]]</para>
  <para> Una cadena de texto con el nombre de la propiedad (Ejemplo, "Apellidos")</para>
  <para> Una cadena proporcionada por [System.Reflection.MethodBase.GetCurrentMethod.Name]</para>
 </param>
</member>
<member name="P:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfo.NotifyDataErrorInfoToListaErrores">
 <summary>
  Obtiene/ establece la lista de Todos los errores de validación del objeto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfo.NotifyDataErrorInfoGetListaErrores">
 <summary>
   Obtiene TODA la lista de errores de la clase
 </summary>
 <returns>Devuelve todos los errores de la colección-</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfo.NotifyDataErrorInfoSetListaErrores(System.Collections.Generic.Dictionary{System.String,System.String})">
 <summary>
  Establece TODA la lista de errores de la clase
 </summary>
</member>
<member name="E:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfo.ErrorsChanged">
 <summary>
 [INotifyDataErrorInfo]
 Se produce un error en la propiedad y se guarda en una lista.
 Se recuperan con  [GetErrors(propertyName)]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfo.OnErrorsChanged(System.ComponentModel.DataErrorsChangedEventArgs)">
 <summary>
 [INotifyDataErrorInfo]
 Se dispara el evento [ErrorsChanged]
 Se produce un error en la propiedad y se guarda en una lista.
 Se recuperan con  [GetErrors(propertyName)]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfo.OnErrorsChanged(System.String)">
 <summary>
 [INotifyDataErrorInfo]
 Se dispara el evento [ErrorsChanged]
 Se produce un error en la propiedad y se guarda en una lista.
 Se recuperan con  [GetErrors(propertyName)]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfo.GetErrors(System.String)">
 <summary>
 [INotifyDataErrorInfo]
   Obtiene la lista de errores de la propiedad
 </summary>
 <param name="propertyName">
   El nombre de la propiedad para recuperar los errores de validación 
     o referencia null (Nothing en Visual Basic)
     o Empty,  todos los errores de la colección
 </param>
 <returns>Los errores de validación para la propiedad-</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfo.HasErrors">
 <summary>
 [INotifyDataErrorInfo]
   Obtiene un valor que indica si la entidad tiene errores de validación. 
 </summary>
 <value>
   Tipo: System.Boolean
   True si la entidad tiene actualmente errores de validación; si no, false.
 </value>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.None">
 <summary>
  Valor Ningún error
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.CadenaFileStringNullEmptyWhiteSpace">
 <summary>
  la cadena de texto que contiene el fichero es NULL, Empty o WhiteSpace
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.ArgumentNullException">
 <summary>
   El objeto FileInfo tiene un valor [Nothing] 
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.ArgumentException">
 <summary>
  [System.ArgumentException]  El nombre de archivo está vacío, 
  solo contiene espacios en blanco o incluye caracteres no válidos.
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.FormatException">
 <summary>
    El nombre del fichero tiene un formato que no puede analizarse.
    La extensión no figura en el listado de extensiones disponibles,
    y (por lo tanto), no se puede calcular el tipo Mime que le puede corresponder
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.PathTooLongException">
 <summary>
  [System.IO.PathTooLongException] La ruta de acceso especificada, el nombre de archivo o ambos superan
  la longitud máxima definida por el sistema. 
  Por ejemplo, en plataformas basadas en Windows, las rutas de acceso deben tener menos de 248 caracteres 
  y los nombres de archivo deben tener menos de 260 caracteres.
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.NotSupportedException">
 <summary>
  [System.NotSupportedException] fileName contiene un carácter de dos puntos (:) dentro de la cadena.
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.FileNotFoundException">
 <summary>
    El fichero no existe en el disco
    y (por lo tanto), no se puede calcular el tipo Mime que le puede corresponder
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.DirectoryNotFoundException">
 <summary>
  La ruta de acceso especificada no es válida, por ejemplo, está en una unidad no asignada.
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.IOException">
 <summary>
  Se produce un Error de E/S,
  por ejemplo, el archivo de destino ya existe o el dispositivo de destino no está listo.
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.FileAttributesSystem">
 <summary>
 Es un fichero del sistema, no es una imagen
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.FileAttributesHidden">
 <summary>
  es un fichero oculto, como esta oculto no lo trato, supongo que no es una imagen
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.FileVacioWarning">
 <summary>
    El fichero existe en el disco, pero esta vacío (no tiene contenido)
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.FileAttributesReadOnly">
 <summary>
 Es una imagen = true de solo lectura. Si puedo leerla puedo tratarla
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.SecurityException">
 <summary>
   [System.Security.SecurityException] El llamador no dispone del permiso requerido
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.UnauthorizedAccessException">
 <summary>
  [System.UnauthorizedAccessException] Acceso a fileName denegado.
  FileName es de solo lectura o es un directorio.
  Ojo, Distingo entre [ReadOnly]  y [UnauthorizedAccessException]
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE.Exception">
 <summary>
 Problema extraño no previsto
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.EventLogEntryType">
 <summary>
  Un valor de la enumeración [EventLogEntryType] 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.ErrorClave">
 <summary>
  Guarda el tipo de error ocurrido 
  Se corresponde con uno de los valores de la enumeración [KeyMensajesErrorE]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.ErrorDescripcionMultilinea">
 <summary>
 Texto [Multilínea] que describe cual ha sido el error/ problema que ha ocurrido
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.ErrorDescripcionCorta">
 <summary>
 Texto [en una única linea] que describe (de forma sucinta) cual ha sido el error/ problema que ha ocurrido
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.IsValid">
 <summary>
   El ¿fichero? que se esta analizando, es valido o no
   Independientemente de que se escriban un error o aviso, el fichero es valido?
   Ejemplo, el fichero puede estar vacío pero no tiene por que ser un error puede
   ser valido a pesar de que esta marcado el error como fichero vacío
 </summary>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.ErrorAdd(System.Diagnostics.EventLogEntryType,System.String,System.String,System.String,System.Boolean)">
 <summary>
   Añade el error especificado a la colección de errores, 
 </summary>
 <param name="paramEventLogEntryType">Valor de la enumeración [EventLogEntryType]</param>
 <param name="paramClaveError">
  Guarda el tipo de error ocurrido al analizar la imagen. 
  Se corresponde con uno de los valores de la enumeración [KeyMensajesErrorE]
 </param>
 <param name="paramDescripcionMultilineaDelError">
   <para>Una cadena que describe el error ocurrido </para>
 </param>
 <param name="paramDescripcionCortaDelError">Una cadena corta que describe el error ocurrido</param>
 <param name="paramIsValid">Independientemente de que se escriban un error o aviso, el fichero es valido?</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.ErrorAdd(Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017)">
 <summary>
   Añade el error especificado a la colección de errores, 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.Reset">
 <summary>
 Pone las variables miembro de la clase con sus valores por defecto
 </summary>
</member>
<member name="E:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.ErrorsChanged">
 <summary>
 Interfaz [INotifyDataErrorInfo]. Evento [ErrorsChanged]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.HasErrors">
 <summary>
   Interfaz [INotifyDataErrorInfo].  Obtiene un valor que indica si la entidad tiene errores de validación. 
 </summary>
 <value>
   Tipo: System.Boolean
   True si la entidad tiene actualmente errores de validación; si no, false.
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.HasWarning">
 <summary>
   Obtiene un valor que indica si ha habido algún aviso, [Warning], que no alcanza la categoría de error
   En este caso, dichero no existe en el disco, fichero vacío, o fichero ReadOnly
 </summary>
 <value>
   Tipo: System.Boolean
   True si la entidad tiene actualmente errores de validación; si no, false.
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.GetErrors(System.String)">
 <summary>
   Interfaz [INotifyDataErrorInfo]. Obtiene la lista de errores de una propiedad
 </summary>
 <param name="paramPropertyName"> 
  [No se usa] se espera un valor [Nothing]
 </param>
 <returns>Los errores de esta clase generados en la función [IsImage]-</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.FabricaTextoErrores(System.String,System.String,System.String,Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.KeyMensajesErrorE,System.IO.FileInfo,System.Exception)">
 <summary>
 Esta función [Fabrica], el texto de error de la clase [MimeTipeImagen]
 </summary>
 <param name="paramProductName">El Product name</param>
 <param name="paramProductVersion">La version</param>
 <param name="paramDescripcion">Breve descripción de la tarea que hace la clase</param>
 <param name="paramClaveDelError">La clave del error</param>
 <param name="paramFileInfo">(Se admiten valores nothing)el nombre del fichero analizado</param>
 <param name="paramExcepcion">(Se admiten valores nothing)Una excepción si se produce</param>
 <returns></returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyDataErrorInfoSencilla2017.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyPropertyChanged">
 <summary>
   Clase que debe usarse como clase base, que implementa la interfaz []
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyPropertyChanged.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
 <summary>Función que dispara el evento [PropertyChanged]</summary>
 <param name="e">
  Se espera un objeto del tipo [ComponentModel.PropertyChangedEventArgs]
  Esta función se usa para relanzar un evento
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyPropertyChanged.OnPropertyChanging(System.ComponentModel.PropertyChangingEventArgs)">
 <summary>Función que dispara el evento [PropertyChanging]</summary>
 <param name="e">
  Se espera un objeto del tipo [ComponentModel.PropertyChangingEventArgs]
  Esta función se usa para relanzar un evento
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyPropertyChanged.OnPropertyChanged(System.String)">
 <summary>Función que dispara el evento [PropertyChanged]</summary>
 <param name="nombreDeLaPropiedadChanged">
  <para>Se espera una cadena de texto con uno de los siguientes valores:</para>
  <para> a) Una cadena vacía, en este caso la función averiguara el 
            nombre de la propiedad a través de su 
            atributo [CallerMemberName]]</para>
  <para> b) Una cadena de texto con el nombre de 
             la propiedad (Ejemplo, "Apellidos") </para>
 </param>
 <remarks>
 <code>
     system.componentmodel.inotifypropertychanged(VS.95).aspx
          http://msdn.microsoft.com/es-es/library/
     Bibliografia [CallerMemberName>]
          http://msdn.microsoft.com/es-es/library/hh534540.aspx
 </code>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyPropertyChanged.OnPropertyChanging(System.String)">
 <summary>Función que dispara el evento [PropertyChanging]</summary>
 <param name="nombreDeLaPropiedadChanging">
  <para>Se espera una cadena de texto con uno de los siguientes valores:</para>
  <para> a) Una cadena vacía, en este caso la función averiguara el 
            nombre de la propiedad a través de su 
            atributo [CallerMemberName]]</para>
  <para> b) Una cadena de texto con el nombre de 
             la propiedad (Ejemplo, "Apellidos") </para>
 </param>
</member>
<member name="P:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyPropertyChanged.GetNamePropertyChanged">
 <summary>
   Devuelve el nombre de la propiedad que se ha cambiado
 </summary>
 <returns>Yo creo que no se usa para nada, pero por si acaso</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyPropertyChanged.ListaPropiedadesDeLaClase(System.Object)">
 <summary>
  Devuelve una lista de cadenas de texto con los nombres de las propiedades de la clase
 </summary>
 <param name="unaClase">el objeto del que se listan las propiedades</param>
 <returns>Un objeto [ List(Of String)] que contiene los nombres de las propiedades de la clase</returns>
 <remarks></remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyPropertyChanged._disposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyPropertyChanged.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyPropertyChanged.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="quienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionINotifyPropertyChanged.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Interfaces.ImplementacionValidationResult">
 <summary>
    Clase validation result para heredarla
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Interfaces.ImplementacionValidationResult.ResultadoValidacion">
 <summary>
 La propiedad  [Resultado Validacion]
 Tiene SIEMPRE el valor FALSE mientras no se ejecute [Validate]
 </summary>
 <value>un objeto [System.Windows.Controls.ValidationResult] con el resultado de la validación</value>
 <remarks>
      <para>  Contenido del objeto System.Windows.Controls.ValidationResult </para> 
      <para>   a) En el campo [IsValid] valor lógico [True], Si la operación se realizó correctamente, [False] en caso contrario</para>
      <para>   b) En la propiedad [ErrorContent] </para>
      <para>     b1) Si todo es correcto, un valor [string.empty]</para>
      <para>     b2) Si ocurre un Error, Una cadena  que describe el error ocurrido.</para>
      <para>     b3) Una observación. El texto que describe el error puede ser un texto libre
                     o un texto formateado por la función [ComponerMensajeParaErrorContent]</para>
      <para>     b4) Ejemplos</para>
      <para>         ** IsValid = False  | Tipo Error       | ruta+nombre+extension                 | Descripción Del Error </para>
      <para>         ** Imagen False     | FormatException  | F:\PruebasClaseImage\noRegistrada.xxx | La extensión [.xxx] no esta registrada como un tipo (valido) MymeTipe. Supongo que NO es una imagen   </para>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Interfaces.ImplementacionValidationResult.SetResultadoValidacion">
 <summary>
 Establece la propiedad [Resultado Validacion]
 Es Friend para manejarla (Únicamente) en las clases derivadas
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Interfaces.ImplementacionValidationResult.IsValid">
 <summary>
  [Calculada] Informa  si ha habido problemas (True) o no (False)
 </summary>
 <returns>[True] todo correcto, en caso contrario [False]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionValidationResult.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionValidationResult.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [ImplementacionValidationResult] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionValidationResult.#ctor(System.Boolean,System.IO.FileInfo,System.String,System.String,System.String)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramIsValid">True o false</param>
 <param name="paramNombreDelFicheroFI"> [Opcional o bien NULL] SOLO, El nombre (sin ruta y sin extensión) del fichero que se esta tratando</param>
 <param name="paramIdentificacion"> [Opcional o bien NULL] Un pequeño texto indicativo , por ejemplo, imagen, copia rename, búsqueda, etc</param>
 <param name="paramNombreDelError"> [Opcional o bien NULL] Un texto con el nombre del error P.e. UnauthorizedAccessException, P.e. FileNotFoundException </param>
 <param name="paramTextoConLaDescripcion"> [Opcional o bien NULL]Una descripción muy breve del error (se puede usar Ex.Message)  P.e. Acceso a fileName denegado</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionValidationResult.ComponerMensajeParaErrorContent(System.Boolean,System.String,System.String,System.String,System.String)">
 <summary>
    <para> Esta función monta un texto informativo para incluirlo por ejemplo:                       </para>
    <para> A) como el texto de una linea Log                                                         </para>
    <para> B) o bien, para incluirlo en la propiedad [ErrorContent] del objeto [ValidationResult]    </para>
 </summary>
 <param name="paramIsValid">True o False Contesta a la pregunta del parámetro anterior</param>
 <param name="paramIdentificacionDelProceso">
       Un localTexto corte que describe el proceso, por ejemplo, [Rename], [Copy], [Fichero], etc. 
       Si tiene el valor NULL, se escribe el valor por defecto [Is Valid]
  </param>
 <param name="paramNombreOriginalFicheroDirectorio">[Opcional] El nombre del fichero o directorio implicado</param>
 <param name="paramNombreDelError">
   [Opcional o bien NULL] puede tener un valor Null
   El nombre del error P.e. UnauthorizedAccessException
 </param>
 <param name="paramTextoConLaDescripcionDelProblema">
    [Opcional o bien NULL] puede tener un valor Null
    Una descripción muy breve del error (se puede usar Ex.Message)  P.e. Acceso a fileName denegado
    O bien, un localTexto (que no es un error) y que describe lo que ha pasado, P.E. El fichero no tiene extensión. Supongo que NO es una imagen
 </param>
 <returns>
    Una cadena de localTexto formateada por ejemplo
    IsValid    False  | Tipo Error       | ruta+nombre+extension                 | Descripción Del Error
    Imagen     False  | FormatException  | F:\PruebasClaseImage\noRegistrada.xxx | La extensión [.xxx] no esta registrada como un tipo (valido) MymeTipe. Supongo que NO es una imagen
    Rename     False  | La extensión [.xxx] no esta registrada como un tipo (valido) MymeTipe. Supongo que NO es una imagen
 </returns>
 <remarks>
    <para> Si ocurre un error, la cadena que se devuelve contiene la descripción del error </para>
    <para> El texto que se monta, solo tiene el texto, </para>
    <para> no tiene ni la fecha, ni el tipo de evento, </para>
    <para> Unicamente el texto informativo             </para>
    <para> ---------------------------------------     </para>
    <para>  Una cadena de texto formateada por ejemplo </para>
    <para>  ** IsValid = False  | Tipo Error       | ruta+nombre+extension                 | Descripción Del Error </para>
    <para>  ** Imagen False     | FormatException  | F:\PruebasClaseImage\noRegistrada.xxx | La extensión [.xxx] no esta registrada como un tipo (valido) MymeTipe. Supongo que NO es una imagen   </para>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Interfaces.ImplementacionValidationResult.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Interfaces.ImplementacionValidationResult.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionValidationResult.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Interfaces.ImplementacionValidationResult.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Menus.Copyright">
 <summary>
    Genera un texto de [Copyright] para el control [StatusBar] 
    Ejemplo: Copyright &#169; Desde [1997] - Joaquin ('jms32') Medina Serrano 2023 - 2024 
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> Esta clase genera un texto de Copyright para incluirlo en un control Status Bar o donde haga falta </para> 
       <para> El formato del texto es el siguiente: </para> 
       <para> Copyright &#169; Desde [1997] - Joaquin ('jms32') Medina Serrano 2023 - 2024 </para> 
       <para> Existe una constante que indica el a&#241;o de inicio de la cadena [2023 - 2025] </para> 
       <para> Para que funcione sin problemas, hay que copiar esta clase en el ensamblado que la usa </para> 
    </dcterms.abstract>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2023-11-25T16:07:28</content>
    </dcterms.created>
    <dc.creator>
       <scheme>dcterms.DCSV</scheme>
       <content>Joaquin Medina Serrano</content>
    </dc.creator>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Menus.Copyright.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Menus.Copyright.GenerarTextoCopyright(System.Int32)">
 <summary>
   Genera un texto de [Copyright] para el StatusBar
   Ejemplo: Copyright © Desde [1997] - Joaquin ('jms32') Medina Serrano 2023 - 2024
 </summary>
 <returns>
   Ejemplo del texto generado:
   Copyright © Desde [1997] - Joaquin ('jms32') Medina Serrano 2023 - 2024
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Menus.WpfMenuMisHerramientas">
 <summary>
   Funciones acción de mis menus MIS herramientas
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Menus.WpfMenuMisHerramientas.AccionMenuHerramientasCalculadora">
 <summary>
  Lanzar la calculadora
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Menus.WpfMenuMisHerramientas.AccionMenuHerramientasBlokDeNotas">
 <summary>
  Lanzar un Notepad
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Menus.WpfMenuMisHerramientas.AccionMenuHerramientasNavegador">
 <summary>
  Lanzar un Navegador
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Menus.WpfMenuMisHerramientas.AccionMenuHerramientasOpciones">
 <summary>
  Abrir la ventana opciones
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Printer.Wpf_ImpresionFlowDocument">
 <summary>
    Clase que permite imprimir un documento (de forma dinámica) dentro del espacio Wpf
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Printer.Wpf_ImpresionFlowDocument.TextoParaImprimir">
 <summary>
 El texto que vamos a imprimir
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Printer.Wpf_ImpresionFlowDocument.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase [Wpf_ImpresionFlowDocument] 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Printer.Wpf_ImpresionFlowDocument.CreateNew">
 <summary>
   Constructor [Shared] Crea un Objeto [Wpf_ImpresionFlowDocument] los valores iniciales en sus campos
 </summary>
 <returns>Devuelve un objeto [Wpf_ImpresionFlowDocument] 
          con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Printer.Wpf_ImpresionFlowDocument.Create(System.String)">
 <summary>
   Constructor [Shared] Crea un Objeto [Wpf_ImpresionFlowDocument] con los valores pasados por parámetro
 </summary>
 <returns>Devuelve un objeto [Wpf_ImpresionFlowDocument] 
          con los valores iniciales pasados por parámetro
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Printer.Wpf_ImpresionFlowDocument.#ctor(System.String)">
 <summary>
   Constructor general [Wpf_ImpresionFlowDocument] 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Printer.Wpf_ImpresionFlowDocument.PrintDialog">
 <summary>
  Función que usa un cuadro de dialogo [PrintDialog] para elegir la impresora
  y a continuación imprime el texto / documento pasado por parámetro
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Printer.Wpf_ImpresionFlowDocument.PrintDialog(System.String,System.String)">
 <summary>
  Función que usa un cuadro de dialogo [PrintDialog] para elegir la impresora
  y a continuación imprime el texto / documento pasado por parámetro
 </summary>
 <param name="paramTextoParaImprimir">Es el texto / documento que se va a imprimir</param>
 <param name="paramNombreTrabajoImpresion">
    Título de esta impresión:
    Es una descripción del trabajo que se van a imprimir. 
    Este es el texto que aparecerá en la interfaz de usuario (UI) de la impresora,
    es decir, en la cola de impresión de Windows al abrir la impresora y ver los trabajos de impresión. 
    Sólo aparece mientras el trabajo se está imprimiendo.
 </param>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Printer.Wpf_ImpresionFlowDocument.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Printer.Wpf_ImpresionFlowDocument.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Printer.Wpf_ImpresionFlowDocument.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Printer.Wpf_ImpresionFlowDocument.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Wpf_TextBox_MenuArchivo">
 <summary>
   Clase que hace el trabajo de un menu archivo 
   Grabando / leyendo , en TXT, la información de un TextBox
 </summary>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.Wpf_TextBox_MenuArchivo.TextChanged">
 <summary>
  Se dispara cuando cambia el texto
 </summary>
 <remarks>!! Observación !!! Se produce un error al serializar eventos Genéricos</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Wpf_TextBox_MenuArchivo.OnTextChanged(System.Object,System.Windows.Controls.TextChangedEventArgs)">
 <summary>
  vuelva a disparar el evento [TextChanged]
 </summary>
 <param name="sender"></param>
 <param name="e"></param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Wpf_TextBox_MenuArchivo.OnTextChanged">
 <summary>
  Dispara el evento [TextChanged]
 </summary>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.Wpf_TextBox_MenuArchivo.NombreFicheroChanged">
 <summary>
  Se dispara cuando cambia el texto
 </summary>
 <remarks>!! Observación !!! Se produce un error al serializar eventos Genéricos</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Wpf_TextBox_MenuArchivo.OnNombreFicheroChanged(System.Object,System.EventArgs)">
 <summary>
  vuelva a disparar el evento [TextChanged]
 </summary>
 <param name="sender"></param>
 <param name="e"></param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Wpf_TextBox_MenuArchivo.OnNombreFicheroChanged">
 <summary>
  Dispara el evento [TextChanged]
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Wpf_TextBox_MenuArchivo._CampoReferenciaTextBox">
 <summary>
 Contiene una referencia al objeto TextBox
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Wpf_TextBox_MenuArchivo.PendienteDeGrabar">
 <summary>
  ¿Se ha modificado el texto, y aun no se ha grabado? 
  [True],  SI, se ha modificado el texto y esta pendiente de grabación en disco
  [False], NO, todo el texto esta grabado en el disco, no hay nada pendiente de grabar
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Wpf_TextBox_MenuArchivo.campoNombreFicheroFI">
 <summary>
 Campo para la propiedad GetNombreFicheroFileInfo
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Wpf_TextBox_MenuArchivo.NombreFicheroFI">
 <summary>
 Obtiene / establece el nombre de fichero (en formato FileInfo) 
 que se usara para leer/ grabar información en disco.
 Si se cambia el nombre de fichero se actualiza este valor
 </summary>
 <value> Un objeto FileInfo que contiene el nombre completo del fichero o bien un valor NULL</value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Wpf_TextBox_MenuArchivo.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Wpf_TextBox_MenuArchivo.#ctor(System.Windows.Controls.TextBox)">
 <summary>
   Constructor general 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Wpf_TextBox_MenuArchivo.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [Wpf_TextBox_MenuArchivo] con los valores iniciales en sus campos
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.LoadSaveException">
 <summary>
  Exception especifica para las operaciones Load / Save
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.LoadSaveException.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.LoadSaveException.#ctor(System.String)">
 <summary>
 Inicializa una nueva instancia con un mensaje de error
 </summary>
 <param name="message">El mensaje que describe el error.</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.LoadSaveException.#ctor(System.Exception)">
 <summary>
 Inicializa una nueva instancia con una referencia
 a la excepción que es causa de esta excepción
 </summary>
 <param name="innerException">
 La excepción que es el origen de que se cree esta excepción
 o una referencia (null)
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.LoadSaveException.#ctor(System.String,System.Exception)">
 <summary>
 Inicializa una instancia con un mensaje de error especifico
 y una referencia al objeto Excepción que es la causa de esta excepción
 </summary>
 <param name="message">El mensaje que describe el error.</param>
 <param name="innerException">
 La excepción que es el origen de que se cree esta excepción
 o una referencia (null)
 </param>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.WpfFiltros">
 <summary>
    Clase que monta los filtros para un objeto FileDialog 
    ¡ATENCION! - Siempre devuelve el filtro genérico ["Todos los archivos (*.*)|*.*"]
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.WpfFiltros.ParejasFiltrosExtensionDescripcionStructure">
 <summary>
  Esta estructura contiene los datos de un filtro
 </summary>
 <remarks></remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.WpfFiltros.ParejasFiltrosExtensionDescripcionStructure.Clave">
 <summary>
  [la clave] La extension que actuara de filtro ( sin el punto)
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.WpfFiltros.ParejasFiltrosExtensionDescripcionStructure.Valor">
 <summary>
     Se espera una descripción del tipo de archivo.
     (Por ejemplo: Archivos de word)
     [Opcional * puede usarse el valor [Nothing] o [Empty] .
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfFiltros.ParejasFiltrosExtensionDescripcionStructure.#ctor(System.String)">
 <summary>
   constructor de un  filtro
 </summary>
 <param name="pclave">La extension que actuara de filtro ( sin el punto)</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfFiltros.ParejasFiltrosExtensionDescripcionStructure.#ctor(System.String,System.String)">
 <summary>
   constructor de un  filtro
 </summary>
 <param name="pclave">La extension que actuara de filtro ( sin el punto)</param>
 <param name="pvalor">
     Se espera una descripción del tipo de archivo.
     (Por ejemplo: Archivos de word) 
     [Opcional * puede usarse el valor [Nothing] o [Empty] .
  </param>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.WpfFiltros._listaFiltros">
 <summary>
  Lista interna para almacenar los filtros (que a su vez, se guardan en una estructura)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfFiltros.#ctor">
 <summary>
   Constructor standard
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfFiltros.CreateNew">
 <summary>
   Devuelve un objeto nuevo con los valores iniciales en sus campos
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfFiltros.ToWpfFiltros">
 <summary>
   Devuelve un objeto [Filtros] idéntico a este
 </summary>
 <returns>
  <para>Tipo <see cref="T:Dll_Infraestructura2024.Util.IO.WpfFiltros">WpfFiltros</see></para>
  <para>un objeto [WpfFiltros] </para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfFiltros.FromWpfFiltros(Dll_Infraestructura2024.Util.IO.WpfFiltros)">
 <summary>
   Cargo las variables internas con los valores del objeto recibido por parámetro
 </summary>
 <param name="unObjetoFiltros">
  <para>Tipo <see cref="T:Dll_Infraestructura2024.Util.IO.WpfFiltros">WpfFiltros</see></para>
  <para>El objeto cuyos valores se van a copiar en este</para>
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfFiltros.Add(System.String)">
 <summary>
  Añade una extension (un filtro) a la colección de filtros
 ¡¡¡ ATENCION !!! El filtro genérico se añade automáticamente [Todos los archivos (*.*)|*.*]
 </summary>
 <param name="extension">La extension que actuara de filtro ( sin el punto)</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfFiltros.Add(System.String,System.String)">
 <summary>
  Añade una extension (un filtro) a la colección de filtros
 ¡¡¡ ATENCION !!! El filtro genérico se añade automáticamente [Todos los archivos (*.*)|*.*]
 </summary>
 <param name="extension">La extension que actuara de filtro ( sin el punto)</param>
 <param name="descripcion">
     Se espera una descripción del tipo de archivo.
     (Por ejemplo: Archivos de word) [Opcional * puede usarse el valor [Nothing] o [Empty] .
  </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfFiltros.ToFiltros">
 <summary>
   Devuelve una cadena para el filtro de un Objeto FileDialog
   Siempre se devuelve el filtro genérico [Todos los archivos (*.*)|*.*]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfFiltros.GetFiltroGenerico">
 <summary>
   Devuelve una cadena  que contiene el filtro genérico [Todos los archivos (*.*)|*.*]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfFiltros.Clear">
 <summary>
  Vacía la lista de filtros
 </summary>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfFiltros.Count">
 <summary>
  Obtiene el numero de elementos de la colección
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfFiltros.DefaultExt">
 <summary>
  La extensión de nombre de archivo predeterminada. 
  La cadena devuelta no incluye el punto. el valor predeterminado es una cadena vacía (""). 
 </summary>
 <returns>Una cadena que contiene la extension (sin el punto) o un valor [Empty]</returns>
 <remarks>
  Devuelve la primera extension de la colección para ser usada 
  como extension por defecto en el cuadro de dialogo
  Si la lista de filtros esta vacía, se devuelve el filtro [*.*], pero no puede ser usado
  como extension por defecto, por eso se devuelve una cadena vacía como filtro por defecto 
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.WpfFiltros._disposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.WpfFiltros.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfFiltros.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="quienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfFiltros.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.IShowFileDialog">
 <summary>
    Obtiene un nombre de fichero con los cuadros de dialog de Windows
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.IShowFileDialog.ShowOpenFileDialog">
 <summary>
   Muestra el cuadro de dialogo [AbrirFichero] [Microsoft.Win32.OpenFileDialog]
   para obtener un nombre de fichero valido
 </summary>
 <returns>
 <para> Tipo: <see cref="T:System.IO.FileInfo">(System.IO.FileInfo)</see></para>
 <para>Devuelve dos valores posibles</para>
 <para>a) Una objeto [System.IO.FileInfo] con el fichero si se escogió alguno</para>
 <para>b) Una valor [Nothing] si no se escogió ninguno o se pulsa la tecla cancelar</para>
 </returns>
 <exception cref="T:System.Exception">
 <para>Excepción General del Sistema. </para>
 <para>Se dispara cuando ocurre algún error no controlado. </para>
 <para>No esta específicamente programada.</para>
 </exception>
 <remarks>
 <para>La función pretende obtener un nombre de fichero que pueda 
       emplearse para abrir un fichero en formato de grabación.</para>
 <para>Se pretende crear un fichero con ese nombre y guardar en el 
       algún objeto serializado</para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.IShowFileDialog.ShowOpenFileDialog(Dll_Infraestructura2024.Util.IO.WpfFiltros)">
 <summary>
   Muestra el cuadro de dialogo [AbrirFichero] [Microsoft.Win32.OpenFileDialog]
   para obtener un nombre de fichero valido
 </summary>
 <param name="filtros">un objeto [WpfFiltros] que contiene el filtro de los ficheros que se muestra en el cuadro de dialogo</param>
 <returns>
 <para> Tipo: <see cref="T:System.IO.FileInfo">(System.IO.FileInfo)</see></para>
 <para>Devuelve dos valores posibles</para>
 <para>a) Una objeto [System.IO.FileInfo] con el fichero si se escogió alguno</para>
 <para>b) Una valor [Nothing] si no se escogió ninguno o se pulsa la tecla cancelar</para>
 </returns>
 <exception cref="T:System.Exception">
 <para>Excepción General del Sistema. </para>
 <para>Se dispara cuando ocurre algún error no controlado. </para>
 <para>No esta específicamente programada.</para>
 </exception>
 <remarks>
 <para>La función pretende obtener un nombre de fichero que pueda 
       emplearse para abrir un fichero en formato de grabación.</para>
 <para>Se pretende crear un fichero con ese nombre y guardar en el 
       algún objeto serializado</para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.IShowFileDialog.ShowSaveFileDialog">
 <summary>
   Muestra el cuadro de dialogo [GuardarFichero] [Microsoft.Win32.SaveFileDialog]
   para obtener un nombre de fichero valido
 </summary>
 <returns>
 <para> Tipo: <see cref="T:System.IO.FileInfo">(System.IO.FileInfo)</see></para>
 <para>Devuelve dos valores posibles</para>
 <para>a) Una objeto [System.IO.FileInfo] con el fichero si se escogió alguno</para>
 <para>b) Una valor [Nothing] si no se escogió ninguno o se pulsa la tecla cancelar</para>
 </returns>
 <exception cref="T:System.Exception">
 <para>Excepción General del Sistema. </para>
 <para>Se dispara cuando ocurre algún error no controlado. </para>
 <para>No esta específicamente programada.</para>
 </exception>
 <remarks>
 <para>La función pretende obtener un nombre de fichero que pueda 
       emplearse para abrir un fichero en formato de grabación.</para>
 <para>Se pretende crear un fichero con ese nombre y guardar en el 
       algún objeto serializado</para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.IShowFileDialog.ShowSaveFileDialog(Dll_Infraestructura2024.Util.IO.WpfFiltros)">
 <summary>
   Muestra el cuadro de dialogo [GuardarFichero] [Microsoft.Win32.SaveFileDialog]
   para obtener un nombre de fichero valido
 </summary>
 <param name="filtros">un objeto [WpfFiltros] que contiene el filtro de los ficheros que se muestra en el cuadro de dialogo</param>
 <returns>
 <para> Tipo: <see cref="T:System.IO.FileInfo">(System.IO.FileInfo)</see></para>
 <para>Devuelve dos valores posibles</para>
 <para>a) Una objeto [System.IO.FileInfo] con el fichero si se escogió alguno</para>
 <para>b) Una valor [Nothing] si no se escogió ninguno o se pulsa la tecla cancelar</para>
 </returns>
 <exception cref="T:System.Exception">
 <para>Excepción General del Sistema. </para>
 <para>Se dispara cuando ocurre algún error no controlado. </para>
 <para>No esta específicamente programada.</para>
 </exception>
 <remarks>
 <para>La función pretende obtener un nombre de fichero que pueda 
       emplearse para abrir un fichero en formato de grabación.</para>
 <para>Se pretende crear un fichero con ese nombre y guardar en el 
       algún objeto serializado</para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog">
 <summary>
    Obtener un nombre de fichero con los cuadros de dialog de Windows
    SOLO obtiene el nombre de fichero
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.TituloCuadroDialogo">
 <summary>
 Obtiene o establece el texto que aparece en la barra de título de un cuadro de diálogo de archivo. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.FiltrosFicheros">
 <summary>
  Clase que monta los paramFiltros para un objeto FileDialog que determina 
  qué tipos de archivo se muestran desde OpenFileDialog o SaveFileDialog.
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.FicheroSalidaValorPorDefecto">
 <summary>
    Obtiene o establece el fichero por defecto que se mostrara en el cuadro de dialogo
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.FicheroSalidaValorElegido">
 <summary>
    Obtiene o establece el fichero seleccionado en el cuadro de dialogo
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.InitialDirectory">
 <summary>
   Obtiene o establece el directorio inicial que muestra un cuadro de diálogo de archivo. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.RestoreDirectory">
 <summary>
   obtiene o establece un valor que indica si el cuadro de diálogo restablece el directorio actual antes de cerrar.
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.CheckFileExists">
 <summary>
  Obtiene o establece un valor que indica si el cuadro de diálogo de archivo muestra una advertencia cuando el usuario especifica un nombre de archivo que no existe.
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.CheckPathExists">
 <summary>
  Obtiene o establece un valor que especifica si se muestran advertencias en caso de que el usuario escriba rutas de acceso y nombres de archivo no válidos.
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.ValidateNames">
 <summary>
  Obtiene o establece un valor que indica si el cuadro de diálogo acepta exclusivamente nombres de archivo de Win32 válidos.
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.AddExtension">
 <summary>
  Obtiene o establece un valor que indica si el cuadro de diálogo de archivo
  agrega automáticamente una extensión a un nombre de archivo en caso de que el usuario la omita.
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.campoDefaultExt">
 <summary>
   Informativa, se carga en función del valor de los paramFiltros
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.DefaultExt">
 <summary>
   Obtiene un valor que especifica la cadena de la extensión predeterminada 
   que se va a usar para filtrar la lista de archivos que se muestran.
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.#ctor">
 <summary>
   Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.CreateNew">
 <summary>
   Devuelve un objeto nuevo con los valores iniciales en sus campos
 </summary>
 <returns>Devuelve un objeto [WpfShowFileDialog] 
          con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.Reset">
 <summary>
   Restablece todas las propiedades a sus valores predeterminados. 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.ShowOpenFileDialog">
 <summary>
   Muestra el cuadro de dialogo [AbrirFichero] [Microsoft.Win32.OpenFileDialog]
   para obtener un nombre de fichero valido
 </summary>
 <returns>
 <para> Tipo: <see cref="T:System.IO.FileInfo">(System.IO.FileInfo)</see></para>
 <para>Devuelve dos valores posibles</para>
 <para>a) Una objeto [System.IO.FileInfo] con el fichero si se escogió alguno</para>
 <para>b) Una valor [Nothing] si no se escogió ninguno o se pulsa la tecla cancelar</para>
 </returns>
 <exception cref="T:System.Exception">
 <para>Excepción General del Sistema. </para>
 <para>Se dispara cuando ocurre algún error no controlado. </para>
 <para>No esta específicamente programada.</para>
 </exception>
 <remarks>
 <para>La función pretende obtener un nombre de fichero que pueda 
       emplearse para abrir un fichero en formato de grabación.</para>
 <para>Se pretende crear un fichero con ese nombre y guardar en el 
       algún objeto serializado</para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.ShowOpenFileDialog(Dll_Infraestructura2024.Util.IO.WpfFiltros)">
 <summary>
   Muestra el cuadro de dialogo [AbrirFichero] [Microsoft.Win32.OpenFileDialog]
   para obtener un nombre de fichero valido
 </summary>
 <returns>
 <para> Tipo: <see cref="T:System.IO.FileInfo">(System.IO.FileInfo)</see></para>
 <para>Devuelve dos valores posibles</para>
 <para>a) Una objeto [System.IO.FileInfo] con el fichero si se escogió alguno</para>
 <para>b) Una valor [Nothing] si no se escogió ninguno o se pulsa la tecla cancelar</para>
 </returns>
 <exception cref="T:System.Exception">
 <para>Excepción General del Sistema. </para>
 <para>Se dispara cuando ocurre algún error no controlado. </para>
 <para>No esta específicamente programada.</para>
 </exception>
 <remarks>
 <para>La función pretende obtener un nombre de fichero que pueda 
       emplearse para abrir un fichero en formato de grabación.</para>
 <para>Se pretende crear un fichero con ese nombre y guardar en el 
       algún objeto serializado</para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.ShowSaveFileDialog(Dll_Infraestructura2024.Util.IO.WpfFiltros)">
 <summary>
   Muestra el cuadro de dialogo [GuardarFichero] [Microsoft.Win32.SaveFileDialog]
   para obtener un nombre de fichero valido
 </summary>
 <returns>
 <para> Tipo: <see cref="T:System.IO.FileInfo">(System.IO.FileInfo)</see></para>
 <para>Devuelve dos valores posibles</para>
 <para>a) Una objeto [System.IO.FileInfo] con el fichero si se escogió alguno</para>
 <para>b) Una valor [Nothing] si no se escogió ninguno o se pulsa la tecla cancelar</para>
 </returns>
 <exception cref="T:System.Exception">
 <para>Excepción General del Sistema. </para>
 <para>Se dispara cuando ocurre algún error no controlado. </para>
 <para>No esta específicamente programada.</para>
 </exception>
 <remarks>
 <para>La función pretende obtener un nombre de fichero que pueda 
       emplearse para abrir un fichero en formato de grabación.</para>
 <para>Se pretende crear un fichero con ese nombre y guardar en el 
       algún objeto serializado</para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.GetOpenFileDialog">
 <summary>
   Devuelve un objeto [Microsoft.Win32.OpenFileDialog]
 </summary>
 <returns>
   Devuelve un objeto [Microsoft.Win32.OpenFileDialog]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.GetSaveFileDialog">
 <summary>
   Devuelve un objeto [Microsoft.Win32.SaveFileDialog]
 </summary>
 <returns>
   Devuelve un objeto [Microsoft.Win32.SaveFileDialog]
 </returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog._disposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="quienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.WpfShowFileDialog.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024SaveDialog">
 <summary>
 Muestra un dialogo Save Dialog para obtener un nombre de fichero
 que se utilizara para grabar un objeto SOAP
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024SaveDialog.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024SaveDialog.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [SerializaJson2024SaveDialog] con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024SaveDialog.SaveFileJson(System.Object)">
 <summary>
  Muestra un cuadro de dialogo para elegir el fichero
 </summary>
 <param name="paramObjetoQueSeSerializa"></param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024SaveDialog.ExecuteTrabajo">
 <summary>
  Ejecutar la tarea de grabar un texto SOAP en disco
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.campoNombreFicheroFI">
 <summary>
 Campo para la propiedad GetNombreFicheroFileInfo
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.ValorEntradaNombreFicheroFI">
 <summary>
    El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)
    en el proceso de copia  de ficheros
     File.Copy(original, destino)
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.ValorEntradaTypeObjetoQueSeDeserializa">
 <summary>
  Este es el TIPO  del objeto que se deserializa
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.ValorSalidaObjetoQueSeDeserializa">
 <summary>
  [WriteOnly]  Este es el objeto que se deserializa
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.ValorSalidaCadenaJson">
 <summary>
 [ReadOnly] Cadena con el objeto serializado en formato JSON
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.CampoOpcionesDeSerializacion">
 <summary>
 Opciones de serialización
 Campo interno de trabajo de la clase
 La documentación MSDN dice que solo hay que instanciar una opción por operación de serialización
 por esa razón la declaro como campo de la clase y se carga en el constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.#ctor(System.IO.FileInfo,System.Object)">
 <summary>
   Constructor general 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [SerializaJson2024CQS] con los valores iniciales en sus campos
 </returns>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.CanExecuteChanged">
 <summary>
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </summary>
 <remarks> Se dispara en [CanExecute] cuando cambia el valor devuelto por [CanExecute]</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.CanExecute">
 <summary>
  Interfaz [System.Windows.Input.ICommand]. 
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.ExecuteTrabajo">
 <summary>
  Ejecutar la tarea de grabar un texto SOAP en disco
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.DeserializaJson2024CQS.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.campoNombreFicheroFI">
 <summary>
 Campo para la propiedad GetNombreFicheroFileInfo
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.ValorEntradaNombreFicheroFI">
 <summary>
    El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)
    en el proceso de copia  de ficheros
     File.Copy(original, destino)
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.ValorEntradaTypeObjetoQueSeSerializa">
 <summary>
  Este es el TIPO  del objeto que se deserializa
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.ValorEntradaObjetoQueSeSerializa">
 <summary>
  Este es el objeto que se serializa, y se graba en del disco
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.ValorSalidaCadenaJson">
 <summary>
 [ReadOnly] Cadena con el objeto serializado en formato JSON
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.CampoOpcionesDeSerializacion">
 <summary>
 Opciones de serialización
 La documentación MSDN dice que solo hay que instanciar una opción por operación de serialización
 por esa razón la declaro como campo de la clase y se carga en el constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.#ctor(System.IO.FileInfo,System.Object)">
 <summary>
   Constructor general 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [SerializaJson2024CQS] con los valores iniciales en sus campos
 </returns>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.CanExecuteChanged">
 <summary>
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </summary>
 <remarks> Se dispara en [CanExecute] cuando cambia el valor devuelto por [CanExecute]</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.CanExecute">
 <summary>
  Interfaz [System.Windows.Input.ICommand]. 
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.ExecuteTrabajo">
 <summary>
  Ejecutar la tarea de grabar un texto SOAP en disco
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024CQS.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024Exception">
 <summary>
  Error personalizado para cuando se produce un error de cambio de nombre
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024Exception.ComponerMensajeERROR(Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024Exception.TipoExceptionE,System.IO.FileInfo,System.Object,System.Type,System.Text.Json.JsonSerializerOptions,System.String,System.String,System.Exception)">
 <summary>
  Compone un mensaje de error con TODA la información
 </summary>
 <param name="paramTipoException">Valor enumeración [Serializa] / [Deserializa]</param>
 <param name="paramNombreFicheroFileInfo"> El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)</param>
 <param name="paramValorEntradaObjetoQueSeSerializa">El texto que se graba en el disco</param>
 <param name="paramValorEntradaTypeObjetoQueSeSerializa">El tipo del objeto que se serializa</param>
 <param name="paramCampoOpcionesDeSerializacion">Objeto que contiene las opciones de serialización</param>
 <param name="paramValorGeneradoCadenaJson">Una cadena con el objeto serializado en formato JSON</param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
 <returns>Una cadena de texto que describe el error con los datos recibidos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024Exception.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024Exception.#ctor(Dll_Infraestructura2024.Util.IO.Json.SerializaJson2024Exception.TipoExceptionE,System.IO.FileInfo,System.Object,System.Type,System.Text.Json.JsonSerializerOptions,System.String,System.String,System.Exception)">
 <summary>
 Inicializa una nueva instancia con un mensaje de error
 </summary>
 <param name="paramTipoException">Valor enumeración [Serializa] / [Deserializa]</param>
 <param name="paramNombreFicheroFileInfo"> El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)</param>
 <param name="paramValorEntradaObjetoQueSeSerializa">El texto que se graba en el disco</param>
 <param name="paramValorEntradaTypeObjetoQueSeSerializa">El tipo del objeto que se serializa</param>
 <param name="paramCampoOpcionesDeSerializacion">Objeto que contiene las opciones de serialización</param>
 <param name="paramValorGeneradoCadenaJson">Una cadena con el objeto serializado en formato JSON</param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Soap.SerializaSoap2024CQS">
 <summary>
 Serializa un objeto en formato SOAP
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Soap.SerializaSoap2024CQS.campoNombreFicheroFI">
 <summary>
 Campo para la propiedad GetNombreFicheroFileInfo
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Soap.SerializaSoap2024CQS.NombreFicheroFI">
 <summary>
    El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)
    en el proceso de copia  de ficheros
     File.Copy(original, destino)
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Soap.SerializaSoap2024CQS.NombreCompletoFicheroString">
 <summary>
    [Calculada]  (ruta + nombre + extension)
    El nombre completo del fichero en formato [String]
    Obtiene / Establece un nombre (completo) de fichero usando una cadena
 </summary>
 <value>
    Una cadena que contiene un nombre completo de fichero (ruta + nombre + extension), 
    o una cadena [Empty], si el objeto no esta definido
</value>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Soap.SerializaSoap2024CQS.ValorEntradaObjetoQueSeSerializa">
 <summary>
  [WriteOnly]  Este es el objeto que se serializa, y se graba en del disco
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Soap.SerializaSoap2024CQS.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Soap.SerializaSoap2024CQS.#ctor(System.IO.FileInfo,System.Object)">
 <summary>
   Constructor general 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Soap.SerializaSoap2024CQS.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [SerializaSoap2024CQS] con los valores iniciales en sus campos
 </returns>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.Soap.SerializaSoap2024CQS.CanExecuteChanged">
 <summary>
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </summary>
 <remarks> Se dispara en [CanExecute] cuando cambia el valor devuelto por [CanExecute]</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Soap.SerializaSoap2024CQS.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Soap.SerializaSoap2024CQS.CanExecute">
 <summary>
  Interfaz [System.Windows.Input.ICommand]. 
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Soap.SerializaSoap2024CQS.ExecuteTrabajo">
 <summary>
  Ejecutar la tarea de grabar un texto SOAP en disco
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Soap.SerializaSoap2024CQS.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Soap.SerializaSoap2024CQS.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Soap.SerializaSoap2024CQS.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Soap.SerializaSoap2024CQS.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.FileLoadException">
 <summary>
  Error personalizado para cuando se produce un error de cambio de nombre
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadException.ComponerMensajeERROR(System.IO.FileInfo,System.String,System.Text.Encoding,System.String,System.Exception)">
 <summary>
  Compone un mensaje de error con TODA la información
 </summary>
 <param name="paramNombreFicheroOriginal"> El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)</param>
 <param name="paramTextoQueSeLeeDelDisco">El texto que se LEE en el disco</param>
 <param name="paramCodificacion">
     Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
     Valor por defecto [System.Text.Encoding.UTF8]
 </param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadException.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadException.#ctor(System.IO.FileInfo,System.String,System.Text.Encoding,System.String,System.Exception)">
 <summary>
 Inicializa una nueva instancia con un mensaje de error
 </summary>
 <param name="paramNombreFicheroOriginal">El nombre de fichero ORIGINAL en el proceso de copia de ficheros File.Copy(original, destino)</param>
 <param name="paramTextoQueSeLeeDelDisco">El texto que se lee en el disco</param>
 <param name="paramCodificacion">
     Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
     Valor por defecto [System.Text.Encoding.UTF8]
 </param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadException.#ctor(System.Exception)">
 <summary>
 Inicializa una nueva instancia con una referencia
 a la excepción que es causa de esta excepción
 </summary>
 <param name="paramInnerException">
 La excepción que es el origen de que se cree esta excepción
 o una referencia (null)
 </param>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.NombreFicheroChanged">
 <summary>
  Se dispara cuando cambia el texto
 </summary>
 <remarks>!! Observación !!! Se produce un error al serializar eventos Genéricos</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.OnNombreFicheroChanged(System.Object,System.EventArgs)">
 <summary>
  vuelva a disparar el evento [TextChanged]
 </summary>
 <param name="sender"></param>
 <param name="e"></param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.OnNombreFicheroChanged">
 <summary>
  Dispara el evento [TextChanged]
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.campoNombreFicheroFI">
 <summary>
 Campo para la propiedad GetNombreFicheroFileInfo
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.ValorEntradaNombreFicheroFI">
 <summary>
    El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)
    en el proceso de copia  de ficheros
     File.Copy(original, destino)
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.ValorSalidaTextoLeidoDelFichero">
 <summary>
  [WriteOnly]  Este es el objeto que se serializa, y se graba en del disco
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.Codificacion">
 ----------------------------------------------------------------
 <summary>
  Obtiene / establece la codificación el documento
 </summary>
 <value>
 Valor por defecto [System.Text.Encoding.Default]
 Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
 </value>
 ----------------------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.#ctor(System.IO.FileInfo,System.Object)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramNombreFicheroFileInfo">
     Un objeto [FileInfo] con el nombre (completo) del fichero que se usa para grabar el texto en el disco
 </param>
 <param name="paramTextoQueSeGrabaEnDisco"> 
     Este es el texto (una cadena de texto) que se graba en del disco
  </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.#ctor(System.IO.FileInfo,System.Object,System.Text.Encoding)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramNombreFicheroFileInfo">
     Un objeto [FileInfo] con el nombre (completo) del fichero que se usa para grabar el texto en el disco
 </param>
 <param name="paramTextoQueSeGrabaEnDisco"> 
     Este es el texto (una cadena de texto) que se graba en del disco
  </param>
 <param name="paramCodificacion">
     Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
     Valor por defecto [System.Text.Encoding.UTF8]
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [FileLoadTxtCqs2024] con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.LoadFile(System.IO.FileInfo)">
 <summary>
  Lee un texto (una cadena de texto) de un fichero con la codificación seleccionada.
  Los valores (fichero, codificación) se reciben a través de parámetros
 </summary>
 <param name="paramNombreFicheroFileInfo">
      Un objeto [FileInfo] con el nombre (completo) del fichero que se usa para LEER el texto en el disco</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.LoadFile(System.IO.FileInfo,System.Text.Encoding)">
 <summary>
  Lee un texto (una cadena de texto) de un fichero con la codificación seleccionada.
  Los valores (fichero, codificación) se reciben a través de parámetros
 </summary>
 <param name="paramNombreFicheroFileInfo">
      Un objeto [FileInfo] con el nombre (completo) del fichero que se usa para LEER el texto en el disco</param>
 <param name="paramCodificacion">
     Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
     Valor por defecto [System.Text.Encoding.UTF8]
 </param>
 <remarks> 
    Este es el UNICO proceso que realmente lee el texto en el disco 
    y el único que comprueba los parámetros. Si no son válidos, dispara un error 
 </remarks>
 <exception cref="T:System.ArgumentNullException">
      O bien, El objeto [FileInfo] con el nombre de fichero es NULL.
      O bien, El objeto [Codificación] tiene un valor NULL.
 </exception>
 <exception cref="T:System.ArgumentOutOfRangeException">BufferSize es un valor negativo o es cero. o bien mode, access o share contienen un valor no válido. </exception>
 <exception cref="T:System.ArgumentException">
     Path es una cadena vacía (""), solo contiene espacios en blanco o uno o más caracteres no válidos.
     o bien path hace referencia a un dispositivo que no es un archivo, como "con:", "com1:", "lpt1:", etc.en un entorno NTFS.
 </exception>
 <exception cref="T:System.IO.DirectoryNotFoundException">La ruta de acceso especificada no es válida (por ejemplo, está en una unidad no asignada).</exception>
 <exception cref="T:System.IO.FileNotFoundException">No se encuentra el archivo, como cuando mode es FileMode.Truncate o FileMode.Open, y el archivo especificado por path no existe. El archivo ya debe existir en estos modos.</exception>
 <exception cref="T:System.IO.PathTooLongException">La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema.</exception>
 <exception cref="T:System.IO.IOException">
    Se ha producido un Error de E/S, como cuando se especifica FileMode.CreateNew cuando el archivo especificado por path ya existe.
    O bien, El sistema dispone de Windows 98 o Windows 98 Second Edition y share está establecido en FileShare.Delete.
    O bien, Se ha cerrado la secuencia.
    O bien, Path incluye una sintaxis no correcta o no válida para el nombre de archivo, el nombre de directorio o la etiqueta de volumen. 
 </exception>
 <exception cref="T:System.NotSupportedException">Path hace referencia a un dispositivo que no es un archivo, como "con:", "com1:", "lpt1:", etc.en un entorno distinto de NTFS.</exception>
 <exception cref="T:System.Security.SecurityException">El llamador no dispone del permiso requerido.</exception>
 <exception cref="T:System.UnauthorizedAccessException">
     Acceso denegado. El sistema operativo no permite el objeto access solicitado para el objeto path especificado,
     como cuando access es Write o ReadWrite y el archivo o directorio está establecido para el acceso de solo lectura.
</exception>
 <exception cref="T:System.ObjectDisposedException">Se desecha el sistema de escritura de secuencias.</exception>
 <exception cref="T:System.InvalidOperationException">El escritor de secuencias está actualmente en uso por una operación de escritura anterior.</exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.LoadFileAsync(System.IO.FileInfo,System.Text.Encoding)">
 <summary>
  Lee un texto (una cadena de texto) de un fichero con la codificación seleccionada.
  Los valores (fichero, codificación) se reciben a través de parámetros
 </summary>
 <param name="paramNombreFicheroFileInfo">
      Un objeto [FileInfo] con el nombre (completo) del fichero que se usa para LEER el texto en el disco</param>
 <param name="paramCodificacion">
     Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
     Valor por defecto [System.Text.Encoding.UTF8]
 </param>
 <remarks> 
    Este es el UNICO proceso que realmente lee el texto en el disco 
    y el único que comprueba los parámetros. Si no son válidos, dispara un error 
 </remarks>
 <exception cref="T:System.ArgumentNullException">
      O bien, El objeto [FileInfo] con el nombre de fichero es NULL.
      O bien, El objeto [Codificación] tiene un valor NULL.
 </exception>
 <exception cref="T:System.ArgumentOutOfRangeException">BufferSize es un valor negativo o es cero. o bien mode, access o share contienen un valor no válido. </exception>
 <exception cref="T:System.ArgumentException">
     Path es una cadena vacía (""), solo contiene espacios en blanco o uno o más caracteres no válidos.
     o bien path hace referencia a un dispositivo que no es un archivo, como "con:", "com1:", "lpt1:", etc.en un entorno NTFS.
 </exception>
 <exception cref="T:System.IO.DirectoryNotFoundException">La ruta de acceso especificada no es válida (por ejemplo, está en una unidad no asignada).</exception>
 <exception cref="T:System.IO.FileNotFoundException">No se encuentra el archivo, como cuando mode es FileMode.Truncate o FileMode.Open, y el archivo especificado por path no existe. El archivo ya debe existir en estos modos.</exception>
 <exception cref="T:System.IO.PathTooLongException">La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema.</exception>
 <exception cref="T:System.IO.IOException">
    Se ha producido un Error de E/S, como cuando se especifica FileMode.CreateNew cuando el archivo especificado por path ya existe.
    O bien, El sistema dispone de Windows 98 o Windows 98 Second Edition y share está establecido en FileShare.Delete.
    O bien, Se ha cerrado la secuencia.
    O bien, Path incluye una sintaxis no correcta o no válida para el nombre de archivo, el nombre de directorio o la etiqueta de volumen. 
 </exception>
 <exception cref="T:System.NotSupportedException">Path hace referencia a un dispositivo que no es un archivo, como "con:", "com1:", "lpt1:", etc.en un entorno distinto de NTFS.</exception>
 <exception cref="T:System.Security.SecurityException">El llamador no dispone del permiso requerido.</exception>
 <exception cref="T:System.UnauthorizedAccessException">
     Acceso denegado. El sistema operativo no permite el objeto access solicitado para el objeto path especificado,
     como cuando access es Write o ReadWrite y el archivo o directorio está establecido para el acceso de solo lectura.
</exception>
 <exception cref="T:System.ObjectDisposedException">Se desecha el sistema de escritura de secuencias.</exception>
 <exception cref="T:System.InvalidOperationException">El escritor de secuencias está actualmente en uso por una operación de escritura anterior.</exception>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.CanExecuteChanged">
 <summary>
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </summary>
 <remarks> Se dispara en [CanExecute] cuando cambia el valor devuelto por [CanExecute]</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.CanExecute">
 <summary>
  Interfaz [System.Windows.Input.ICommand]. 
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.ExecuteTrabajo">
 <summary>
  Ejecutar la tarea de grabar un texto SOAP en disco
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileLoadTxtCqs2024.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.FileSaveException">
 <summary>
  Error personalizado para cuando se produce un error de cambio de nombre
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveException.ComponerMensajeERROR(System.IO.FileInfo,System.String,System.Text.Encoding,System.String,System.Exception)">
 <summary>
  Compone un mensaje de error con TODA la información
 </summary>
 <param name="paramNombreFicheroOriginal"> El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)</param>
 <param name="paramTextoQueSeGrabaEnDisco">El texto que se graba en el disco</param>
 <param name="paramCodificacion">
     Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
     Valor por defecto [System.Text.Encoding.UTF8]
 </param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveException.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveException.#ctor(System.IO.FileInfo,System.String,System.Text.Encoding,System.String,System.Exception)">
 <summary>
 Inicializa una nueva instancia con un mensaje de error
 </summary>
 <param name="paramNombreFicheroOriginal">El nombre de fichero ORIGINAL</param>
 <param name="paramTextoQueSeGrabaEnDisco">El texto que se graba en el disco</param>
 <param name="paramCodificacion">
     Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
     Valor por defecto [System.Text.Encoding.UTF8]
 </param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional] el objeto [System.Exception]</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveException.#ctor(System.Exception)">
 <summary>
 Inicializa una nueva instancia con una referencia
 a la excepción que es causa de esta excepción
 </summary>
 <param name="paramInnerException">
 La excepción que es el origen de que se cree esta excepción
 o una referencia (null)
 </param>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.NombreFicheroChanged">
 <summary>
  Se dispara cuando cambia el texto
 </summary>
 <remarks>!! Observación !!! Se produce un error al serializar eventos Genéricos</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.OnNombreFicheroChanged(System.Object,System.EventArgs)">
 <summary>
  vuelva a disparar el evento [TextChanged]
 </summary>
 <param name="sender"></param>
 <param name="e"></param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.OnNombreFicheroChanged">
 <summary>
  Dispara el evento [TextChanged]
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.campoNombreFicheroFI">
 <summary>
 Campo para la propiedad GetNombreFicheroFileInfo
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.ValorEntradaNombreFicheroFI">
 <summary>
    El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)
    en el proceso de copia  de ficheros
     File.Copy(original, destino)
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.ValorEntradaTextoQueSeGraba">
 <summary>
  [WriteOnly]  Este es el objeto que se serializa, y se graba en del disco
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.Codificacion">
 ----------------------------------------------------------------
 <summary>
  Obtiene / establece la codificación el documento
 </summary>
 <value>
 Valor por defecto [System.Text.Encoding.Default]
 Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
 </value>
 ----------------------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.#ctor(System.IO.FileInfo,System.Object)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramNombreFicheroFileInfo">
     Un objeto [FileInfo] con el nombre (completo) del fichero que se usa para grabar el texto en el disco
 </param>
 <param name="paramTextoQueSeGrabaEnDisco"> 
     Este es el texto (una cadena de texto) que se graba en del disco
  </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.#ctor(System.IO.FileInfo,System.Object,System.Text.Encoding)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramNombreFicheroFileInfo">
     Un objeto [FileInfo] con el nombre (completo) del fichero que se usa para grabar el texto en el disco
 </param>
 <param name="paramTextoQueSeGrabaEnDisco"> 
     Este es el texto (una cadena de texto) que se graba en del disco
  </param>
 <param name="paramCodificacion">
     Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
     Valor por defecto [System.Text.Encoding.UTF8]
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [FileSaveTxtCqs2024] con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.ExecuteSaveFile">
 <summary>
  [Síncrono] Graba el texto (una cadena de texto) en un fichero con la codificación seleccionada.
  Los tres valores (texto, fichero, codificación) se reciben a través de parámetros
  Si el fichero existe se borra y se escribe uno nuevo
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.ExecuteSaveFile(System.IO.FileInfo,System.String)">
 <summary>
  [Síncrono] Graba el texto (una cadena de texto) en un fichero con la codificación seleccionada.
  Los tres valores (texto, fichero, codificación) se reciben a través de parámetros
  Si el fichero existe se borra y se escribe uno nuevo
 </summary>
 <param name="paramNombreFicheroFileInfo">Un objeto [FileInfo] con el nombre (completo) del fichero que se usa para grabar el texto en el disco</param>
 <param name="paramTextoQueSeGrabaEnDisco"> Este es el texto (una cadena de texto) que se graba en del disco</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.ExecuteSaveFile(System.IO.FileInfo,System.String,System.Text.Encoding)">
 <summary>
  [Síncrono] Graba el texto (una cadena de texto) en un fichero con la codificación seleccionada.
  Los tres valores (texto, fichero, codificación) se reciben a través de parámetros
  Si el fichero existe se borra y se escribe uno nuevo
 </summary>
 <param name="paramNombreFicheroFileInfo">Un objeto [FileInfo] con el nombre (completo) del fichero que se usa para grabar el texto en el disco</param>
 <param name="paramTextoQueSeGrabaEnDisco"> Este es el texto (una cadena de texto) que se graba en del disco</param>
 <param name="paramCodificacion">
     Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
     Valor por defecto [System.Text.Encoding.UTF8]
 </param>
 <remarks> 
    Este es el UNICO proceso que realmente graba el texto en el disco 
    y el único que comprueba los parámetros. Si no son válidos, dispara un error 
 </remarks>
 <exception cref="T:System.ArgumentNullException">
      El [Texto que se graba] en disco es Null, esta vacío [Empty], o es whiteSpaces. 
      O bien, El objeto [FileInfo] con el nombre de fichero es NULL.
      O bien, El objeto [Codificación] tiene un valor NULL.
 </exception>
 <exception cref="T:System.ArgumentOutOfRangeException">BufferSize es un valor negativo o es cero. o bien mode, access o share contienen un valor no válido. </exception>
 <exception cref="T:System.ArgumentException">
     Path es una cadena vacía (""), solo contiene espacios en blanco o uno o más caracteres no válidos.
     o bien path hace referencia a un dispositivo que no es un archivo, como "con:", "com1:", "lpt1:", etc.en un entorno NTFS.
 </exception>
 <exception cref="T:System.IO.DirectoryNotFoundException">La ruta de acceso especificada no es válida (por ejemplo, está en una unidad no asignada).</exception>
 <exception cref="T:System.IO.FileNotFoundException">No se encuentra el archivo, como cuando mode es FileMode.Truncate o FileMode.Open, y el archivo especificado por path no existe. El archivo ya debe existir en estos modos.</exception>
 <exception cref="T:System.IO.PathTooLongException">La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema.</exception>
 <exception cref="T:System.IO.IOException">
    Se ha producido un Error de E/S, como cuando se especifica FileMode.CreateNew cuando el archivo especificado por path ya existe.
    O bien, El sistema dispone de Windows 98 o Windows 98 Second Edition y share está establecido en FileShare.Delete.
    O bien, Se ha cerrado la secuencia.
    O bien, Path incluye una sintaxis no correcta o no válida para el nombre de archivo, el nombre de directorio o la etiqueta de volumen. 
 </exception>
 <exception cref="T:System.NotSupportedException">Path hace referencia a un dispositivo que no es un archivo, como "con:", "com1:", "lpt1:", etc.en un entorno distinto de NTFS.</exception>
 <exception cref="T:System.Security.SecurityException">El llamador no dispone del permiso requerido.</exception>
 <exception cref="T:System.UnauthorizedAccessException">
     Acceso denegado. El sistema operativo no permite el objeto access solicitado para el objeto path especificado,
     como cuando access es Write o ReadWrite y el archivo o directorio está establecido para el acceso de solo lectura.
</exception>
 <exception cref="T:System.ObjectDisposedException"> Se desecha el sistema de escritura de secuencias.</exception>
 <exception cref="T:System.InvalidOperationException">   El escritor de secuencias está actualmente en uso por una operación de escritura anterior.</exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.ExecuteSaveFileAsync">
 <summary>
  [Async] Graba el texto (una cadena de texto) en un fichero con la codificación seleccionada.
  Los tres valores (texto, fichero, codificación) se reciben a través de parámetros
  Si el fichero existe se borra y se escribe uno nuevo
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.ExecuteSaveFileAsync(System.IO.FileInfo,System.String)">
 <summary>
  [Async] Graba el texto (una cadena de texto) en un fichero con la codificación seleccionada.
  Los tres valores (texto, fichero, codificación) se reciben a través de parámetros
  Si el fichero existe se borra y se escribe uno nuevo
 </summary>
 <param name="paramNombreFicheroFileInfo">Un objeto [FileInfo] con el nombre (completo) del fichero que se usa para grabar el texto en el disco</param>
 <param name="paramTextoQueSeGrabaEnDisco"> Este es el texto (una cadena de texto) que se graba en del disco</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.ExecuteSaveFileAsync(System.IO.FileInfo,System.String,System.Text.Encoding)">
 <summary>
  [Async] Graba el texto (una cadena de texto) en un fichero con la codificación seleccionada.
  Los tres valores (texto, fichero, codificación) se reciben a través de parámetros
  Si el fichero existe se borra y se escribe uno nuevo
 </summary>
 <param name="paramNombreFicheroFileInfo">Un objeto [FileInfo] con el nombre (completo) del fichero que se usa para grabar el texto en el disco</param>
 <param name="paramTextoQueSeGrabaEnDisco"> Este es el texto (una cadena de texto) que se graba en del disco</param>
 <param name="paramCodificacion">
     Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
     Valor por defecto [System.Text.Encoding.UTF8]
 </param>
 <remarks> 
    Este es el UNICO proceso que realmente graba el texto en el disco 
    y el único que comprueba los parámetros. Si no son válidos, dispara un error 
 </remarks>
 <exception cref="T:System.ArgumentNullException">
      El [Texto que se graba] en disco es Null, esta vacío [Empty], o es whiteSpaces. 
      O bien, El objeto [FileInfo] con el nombre de fichero es NULL.
      O bien, El objeto [Codificación] tiene un valor NULL.
 </exception>
 <exception cref="T:System.ArgumentOutOfRangeException">BufferSize es un valor negativo o es cero. o bien mode, access o share contienen un valor no válido. </exception>
 <exception cref="T:System.ArgumentException">
     Path es una cadena vacía (""), solo contiene espacios en blanco o uno o más caracteres no válidos.
     o bien path hace referencia a un dispositivo que no es un archivo, como "con:", "com1:", "lpt1:", etc.en un entorno NTFS.
 </exception>
 <exception cref="T:System.IO.DirectoryNotFoundException">La ruta de acceso especificada no es válida (por ejemplo, está en una unidad no asignada).</exception>
 <exception cref="T:System.IO.FileNotFoundException">No se encuentra el archivo, como cuando mode es FileMode.Truncate o FileMode.Open, y el archivo especificado por path no existe. El archivo ya debe existir en estos modos.</exception>
 <exception cref="T:System.IO.PathTooLongException">La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema.</exception>
 <exception cref="T:System.IO.IOException">
    Se ha producido un Error de E/S, como cuando se especifica FileMode.CreateNew cuando el archivo especificado por path ya existe.
    O bien, El sistema dispone de Windows 98 o Windows 98 Second Edition y share está establecido en FileShare.Delete.
    O bien, Se ha cerrado la secuencia.
    O bien, Path incluye una sintaxis no correcta o no válida para el nombre de archivo, el nombre de directorio o la etiqueta de volumen. 
 </exception>
 <exception cref="T:System.NotSupportedException">Path hace referencia a un dispositivo que no es un archivo, como "con:", "com1:", "lpt1:", etc.en un entorno distinto de NTFS.</exception>
 <exception cref="T:System.Security.SecurityException">El llamador no dispone del permiso requerido.</exception>
 <exception cref="T:System.UnauthorizedAccessException">
     Acceso denegado. El sistema operativo no permite el objeto access solicitado para el objeto path especificado,
     como cuando access es Write o ReadWrite y el archivo o directorio está establecido para el acceso de solo lectura.
</exception>
 <exception cref="T:System.ObjectDisposedException"> Se desecha el sistema de escritura de secuencias.</exception>
 <exception cref="T:System.InvalidOperationException">   El escritor de secuencias está actualmente en uso por una operación de escritura anterior.</exception>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.CanExecuteChanged">
 <summary>
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </summary>
 <remarks> Se dispara en [CanExecute] cuando cambia el valor devuelto por [CanExecute]</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.CanExecute">
 <summary>
  Interfaz [System.Windows.Input.ICommand]. 
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.ExecuteTrabajo">
 <summary>
  Ejecutar la tarea de grabar un texto SOAP en disco
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.FileSaveTxtCqs2024.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileCopy2024Cqs.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileCopy2024Cqs.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary>
 <returns>Devuelve un objeto [FileCopyNew] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileCopy2024Cqs.#ctor(System.IO.FileInfo,System.IO.FileInfo)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramValorEntradaNombreFicheroViejoFI">El nombre de fichero VIEJO, EL ORIGINAL en el proceso de copia de ficheros File.Copy(original, destino)</param>
 <param name="paramValorEntradaNombreFicheroNuevoFI">El nombre de fichero NUEVO, EL DESTINO  en el proceso de copia de ficheros File.Copy(original, destino)</param>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Varios.FileCopyException">
 <summary>
  Error personalizado para cuando se produce un error de cambio de nombre
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileCopyException.NombreFicheroOriginal">
 <summary>
    El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)
    en el proceso de copia  de ficheros
     File.Copy(original, destino)
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileCopyException.NombreFicheroDestino">
 <summary>
    El nombre de fichero destino en el proceso de copia de ficheros
    File.Copy(original, destino)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileCopyException.ComponerMensajeERROR(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,System.String,System.Exception)">
 <summary>
  Compone un mensaje de error con TODA la información
 </summary>
 <param name="paramNombreFicheroOriginal"> El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)</param>
 <param name="paramNuevoNombreDeFichero"> El nombre de fichero Nuevo (el nuevo nombre que tendrá el fichero)</param>
 <param name="paramMessage">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileCopyException.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileCopyException.#ctor(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,System.String,System.Exception)">
 <summary>
 Inicializa una nueva instancia con un mensaje de error
 </summary>
 <param name="paramNombreFicheroOriginal">El nombre de fichero ORIGINAL en el proceso de copia de ficheros File.Copy(original, destino)</param>
 <param name="paramNuevoNombreDeFichero">El nombre de fichero DESTINO  en el proceso de copia de ficheros File.Copy(original, destino)</param>
 <param name="paramMessage">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileCopyException.#ctor(System.Exception)">
 <summary>
 Inicializa una nueva instancia con una referencia
 a la excepción que es causa de esta excepción
 </summary>
 <param name="paramInnerException">
 La excepción que es el origen de que se cree esta excepción
 o una referencia (null)
 </param>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024">
 <summary>
 Cambia [Rename] el nombre de un fichero
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.ResultadoValidacion">
 <summary>
 La propiedad  [Resultado Validacion]
 Tiene SIEMPRE el valor FALSE mientras no se ejecute [Validate]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.SetResultadoValidacion">
 <summary>
 Establece la propiedad [Resultado Validacion]
 Es Friend para manejarla (Únicamente) en las clases derivadas
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.ValorEntradaFicheroViejoFI">
 <summary>
 El fichero viejo, el fichero Original, (Al que le voy a Copiar, o cambiar el nombre)
 </summary>
 <value>un objeto del tipo <see cref="T:System.IO.FileInfo">System.IO.fileinfo</see></value>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.ValorEntradaFicheroNuevoFI">
 <summary>
 El fichero Nuevo, (El fichero copia o con el nombre cambiado)
 </summary>
 <value>un objeto del tipo <see cref="T:System.IO.FileInfo">System.IO.fileinfo</see></value>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.SemaforoPuedoCambiarElNombre">
 <summary>
  Indica si se puede cambiar el nombre viejo por el nuevo o no
  Este valor se cambia en [Validate] y toma el mismo valor de [IsValid]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.#ctor(System.IO.FileInfo,System.IO.FileInfo)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramValorEntradaNombreFicheroViejoFI">El nombre de fichero VIEJO, EL ORIGINAL en el proceso de copia de ficheros File.Copy(original, destino)</param>
 <param name="paramValorEntradaNombreFicheroNuevoFI">El nombre de fichero NUEVO, EL DESTINO  en el proceso de copia de ficheros File.Copy(original, destino)</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.Reset">
 <summary>
 Restablece el estado original del objeto
 Pone las variables miembro de la clase con sus valores por defecto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.Validate">
 <summary>
    Valida los campos de esta clase
 </summary>
 <returns>un objeto [System.Windows.Controls.ValidationResult] con el resultado de la validación</returns>
 <remarks>
  <para>OBSERVACION </para>
  <para>Los datos de validación están en la clase  </para>
  <para>[ValidationRule] </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.IsValid">
 <summary>
   Informa si los campos de la clase son validos  o no
 </summary>
 <returns>[True] si todo es correcto, [False], si existe algún problema y/o error</returns>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.CanExecuteChanged">
 <summary>
  Se dispara en cuando cambia el valor devuelto por [CanExecute]
 </summary>
 <remarks> 
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.CanExecute">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.ExecuteTrabajo">
 <summary>
  Ejecutar la tarea
 </summary>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.ComponerMensajeParaErrorContent(System.Boolean,System.String,System.String,System.String)">
 <summary>
     Monta un localTexto informativo para incluirlo por ejemplo:
     A) como el localTexto de una linea Log
     B) o bien, para incluirlo en la propiedad [ErrorContent] del objeto [ValidationResult]
 </summary>
 <param name="paramIsValid">True o False Contesta a la pregunta del parámetro anterior</param>
 <param name="paramNombreOriginalFicheroDirectorio">[Opcional] El nombre del fichero o directorio implicado</param>
 <param name="paramNombreDelError">
   [Opcional o bien NULL] puede tener un valor Null
   El nombre del error P.e. UnauthorizedAccessException
 </param>
 <param name="paramTextoConLaDescripcionDelProblema">
    [Opcional o bien NULL] puede tener un valor Null
    Una descripción muy breve del error (se puede usar Ex.Message)  P.e. Acceso a fileName denegado
    O bien, un localTexto (que no es un error) y que describe lo que ha pasado, P.E. El fichero no tiene extensión. Supongo que NO es una imagen
 </param>
 <returns>
    Una cadena de localTexto formateada por ejemplo
    IsValid    False  | Tipo Error       | ruta+nombre+extension                 | Descripción Del Error
    Imagen     False  | FormatException  | F:\PruebasClaseImage\noRegistrada.xxx | La extensión [.xxx] no esta registrada como un tipo (valido) MymeTipe. Supongo que NO es una imagen
    Rename     False  | La extensión [.xxx] no esta registrada como un tipo (valido) MymeTipe. Supongo que NO es una imagen
 </returns>
 <remarks>
    <para> Si ocurre un error, la cadena que se devuelve contiene la descripción del error </para>
    <para> El texto que se monta, solo tiene el texto, </para>
    <para> no tiene ni la fecha, ni el tipo de evento, </para>
    <para> Unicamente el texto informativo             </para>
    <para> ---------------------------------------     </para>
    <para>  Una cadena de texto formateada por ejemplo </para>
    <para>  ** IsValid = False  | Tipo Error       | ruta+nombre+extension                 | Descripción Del Error </para>
    <para>  ** Imagen False     | FormatException  | F:\PruebasClaseImage\noRegistrada.xxx | La extensión [.xxx] no esta registrada como un tipo (valido) MymeTipe. Supongo que NO es una imagen   </para>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileCopyRenameBase2024.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteCqs">
 <summary>
 Clase que borra un fichero del disco
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteCqs.NombreFicheroOriginal">
 <summary>
    El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)
    en el proceso de cambio de nombre de ficheros
    File.Rename(original, Nuevo)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteCqs.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
 <remarks>
  <para>Las variables de la clase se ponen en sus valores iniciales</para>
  <para> ValorEntradaNombreFicheroViejoFI.- El nombre de fichero original, que se borra</para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteCqs.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [FileDeleteCqs] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteCqs.Create(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramNombreFicheroOriginal">El nombre de fichero ORIGINAL en el proceso de copia de ficheros File.Copy(original, destino)</param>
 <returns>Devuelve un objeto [FileDeleteCqs] con los valores iniciales pasados por parámetro</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteCqs.#ctor(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020)">
 <summary>
  Constructor de MI clase que copia ficheros
 </summary>
 <param name="paramNombreFicheroOriginal">El nombre de fichero ORIGINAL en el proceso de copia de ficheros File.Copy(original, destino)</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteCqs.#ctor(System.String)">
 <summary>
  Constructor de MI clase que copia ficheros
 </summary>
 <param name="paramNombreFicheroOriginalString">El nombre de fichero ORIGINAL en el proceso de copia de ficheros File.Copy(original, destino)</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteCqs.#ctor(System.IO.FileInfo)">
 <summary>
  Constructor de MI clase que copia ficheros
 </summary>
 <param name="paramNombreFicheroOriginalFileInfo">El nombre de fichero ORIGINAL en el proceso de copia de ficheros File.Copy(original, destino)</param>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteCqs.CanExecuteChanged">
 <summary>
  Se dispara en cuando cambia el valor devuelto por [CanExecute]
 </summary>
 <remarks> 
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteCqs.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteCqs.CanExecute">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteCqs.Execute">
 <summary>
  Ejecutar la tarea de generar un nombre de fichero
 </summary>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteCqs.ProcesoDelete(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020)">
 <summary>
 Borra un fichero del disco
 </summary>
 <param name="paramNombreFicheroOriginal">
   El nombre del archivo que se eliminará. Los caracteres comodín no son compatibles.
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteCqs.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteException">
 <summary>
  Error personalizado para cuando se produce un error de cambio de nombre
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteException.ComponerMensajeERROR(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,System.String,System.Exception)">
 <summary>
  Compone un mensaje de error con TODA la información
 </summary>
 <param name="paramNombreFicheroOriginal"> El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)</param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteException.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteException.#ctor(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,System.String,System.Exception)">
 <summary>
 Inicializa una nueva instancia con un mensaje de error
 </summary>
 <param name="paramNombreFicheroOriginal">El nombre de fichero ORIGINAL que vamos a borrar</param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileDeleteException.#ctor(System.Exception)">
 <summary>
 Inicializa una nueva instancia con una referencia
 a la excepción que es causa de esta excepción
 </summary>
 <param name="paramInnerException">
 La excepción que es el origen de que se cree esta excepción
 o una referencia (null)
 </param>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.campoNombreFicheroDestinoInicial">
 <summary>
 Nombre de fichero original, solo como información para errores
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.NombreFicheroDestinoInicial">
 <summary>
 Nombre de fichero de destino inicial. el recibido originalmente. 
 (En principio) no se usa en ningún proceso
 Se conserva solo como información 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.NombreFicheroDestino">
 <summary>
    El nombre de fichero destino en el proceso de copia de ficheros
    File.Copy(original, destino)
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.campoResultadoValidacion">
 <summary>
    Resultado de la operación 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.ResultadoValidacion">
 <summary>
    Resultado de la operación 
 </summary>
 <value>un objeto [System.Windows.Controls.ValidationResult] con el resultado de la validación</value>
 <remarks>
  Contenido del objeto System.Windows.Controls.ValidationResult
   a) En el campo [IsValid] valor lógico [True], Si la operación copia se realizó correctamente, [False] en caso contrario
   b) En la propiedad [ErrorContent] 
   b1) Si todo es correcto, Una cadena con el nombre del fichero Y el valor IsValid = true
   b2) Si ocurre un Error, Una cadena  que describe el error ocurrido.
   b3) Ejemplos
    |09:01:50|Information  | StringNombreFicheroToFileInfoCanConverterValidationRule   | IsValid = True   | [PanfletoAutopistas.docx             ]
    |10:34:26|Error        | StringNombreFicheroToFileInfoCanConverterValidationRule   | IsValid = False  | [2017-02-03_039_Madrid_Grabanzada.jpg] | Error = UnauthorizedAccessException  | Acceso a fileName denegado
    |10:34:26|Error        | StringNombreFicheroToFileInfoCanConverterValidationRule   | IsValid = False  | [Nueva imagen de mapa de bits.bmp    ] | Error = FileVacioWarning             | El fichero SI que existe en el disco, pero esta vacío
   b4) Una observación. El texto se compone en la función [ComponerMensaje]
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.IsValid">
 <summary>
  [Calculada] Informa  si la copia se ha realizado sin problemas (True) o no (False)
 </summary>
 <returns>[True] todo correcto, en caso contrario [False]</returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.TEXTO_COPIA">
 <summary>
  Cadena que se añade a la función
 </summary>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
 <remarks>
  <para>Las variables de la clase se ponen en sus valores iniciales</para>
  <para> ValorEntradaNombreFicheroViejoFI.- El nombre de fichero original</para>
  <para> NombreFicheroCopia.- El nombre de fichero copia</para>
  <para> AccionesSiExisteFicheroDestinoEnum</para>
  <para>  Acciones que se realizan al copiar el fichero si ya existe un fichero con el nombre de destino:</para>
  <para>  BorrarYSobreEscribir.- Primero, se borra el fichero de destino que existe previamente y 
                                  después, se copia el nuevo fichero con ese nombre
  </para>
  <para>  GenerarNuevoNombre.- Se genera un nuevo nombre de fichero, (Imitando a Windows) nombre - Copia (1) etc
                                 No se borra ningún fichero
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [FileGenerarNombreUnicoCqs2021] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.Create(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramNombreFicheroDestino">
    El nombre de fichero destino en el proceso de copia de ficheros
    File.Copy(original, destino)
 </param>
 <returns>Devuelve un objeto [FileGenerarNombreUnicoCqs2021] con los valores iniciales pasados por parámetro</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.#ctor(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020)">
 <summary>
  Constructor de MI clase que copia ficheros
 </summary>
 <param name="paramNombreFicheroDestino">
    El nombre de fichero destino en el proceso de copia de ficheros
    File.Copy(original, destino)
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.CargarResultadoValidacion">
 <summary>
    Formatea el mensaje que se incluye en la propiedad [ErrorContent] del objeto [ValidationResult]
 </summary>
 <remarks>
 Una cadena de texto formateada
   Nombre copy  False  | nombre directorio | Error =  Tipo Error | Descripción Del Error 
   Nombre copy  True   | F:\PruebasClaseImage\Imagen01.JPG | 
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.ObtenerNombreUnicoFicheroCopia">
 <summary>
  Comprueba que el nombre de fichero copia No exista en el disco
  compone (en el directorio del dichero recibido) un nombre que no existe añadiendo la palabra (Copia(1)) etc
 </summary>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.CanExecuteChanged">
 <summary>
  Se dispara en cuando cambia el valor devuelto por [CanExecute]
 </summary>
 <remarks> 
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.CanExecute">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.Execute">
 <summary>
  Ejecutar la tarea de generar un nombre de fichero
 </summary>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileGenerarNombreUnicoCqs2021.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Varios.FileHacerCopiaDeSeguridad2025Cqs">
 <summary>
 Clase que se encarga de hacer una copia de seguridad de un fichero pasado por parámetro
 recibe el nombre (completo) del fichero 
 Calcula el nombre Bak añadiendo el sufijo "_Back" al nombre del fichero
 Ejemplo: 
   Nombre original [RutaCompleta]/pololo.txt
   Nombre Bak      [RutaCompleta]/pololo_Back.txt
 hace la copia (en el mismo directorio que el original)
 si el fichero copia existe se borra previamente a la copia    ''' </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileHacerCopiaDeSeguridad2025Cqs.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileHacerCopiaDeSeguridad2025Cqs.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary>
 <returns>Devuelve un objeto [FileHacerCopiaDeSeguridad2025Cqs] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileHacerCopiaDeSeguridad2025Cqs.#ctor(System.IO.FileInfo)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramValorEntradaNombreFicheroViejoFI">El nombre de fichero VIEJO, EL ORIGINAL en el proceso de copia de ficheros File.Copy(original, destino)</param>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileHacerCopiaDeSeguridad2025Cqs.ResultadoValidacion">
 <summary>
 La propiedad resultado Validación
 Tiene SIEMPRE el valor FALSE mientras no se ejecute [Validate]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileHacerCopiaDeSeguridad2025Cqs.Validate">
 <summary>
    Valida los campos de esta clase
 </summary>
 <returns>un objeto [System.Windows.Controls.ValidationResult] con el resultado de la validación</returns>
 <remarks>
  <para>OBSERVACION </para>
  <para>Los datos de validación están en la clase  </para>
  <para>[ValidationRule] </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileHacerCopiaDeSeguridad2025Cqs.IsValid">
 <summary>
   Informa si los campos de la clase son validos  o no
 </summary>
 <returns>[True] si todo es correcto, [False], si existe algún problema y/o error</returns>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.Varios.FileHacerCopiaDeSeguridad2025Cqs.CanExecuteChanged">
 <summary>
  Se dispara en cuando cambia el valor devuelto por [CanExecute]
 </summary>
 <remarks> 
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Varios.FileHacerCopiaDeSeguridad2025Cqs.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileHacerCopiaDeSeguridad2025Cqs.CanExecute">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileHacerCopiaDeSeguridad2025Cqs.ExecuteTrabajo">
 <summary>
  Ejecutar la tarea
 </summary>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileHacerCopiaDeSeguridad2025Cqs.AuxDisparararErrorExecute">
 <summary>
 Función auxiliar que dispara un error si no se puede ejecutar [execute]
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Varios.FileHacerCopiaDeSeguridad2025Cqs.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileHacerCopiaDeSeguridad2025Cqs.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileHacerCopiaDeSeguridad2025Cqs.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileHacerCopiaDeSeguridad2025Cqs.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileRename2024Cqs.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileRename2024Cqs.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary>
 <returns>Devuelve un objeto [FileRename2024Cqs] con los valores iniciales en sus campos</returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Varios.FileRenameException">
 <summary>
  Error personalizado para cuando se produce un error de cambio de nombre
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileRenameException.NombreFicheroOriginal">
 <summary>
    El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)
    en el proceso de cambio de nombre de ficheros
    File.Rename(original, Nuevo)
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.FileRenameException.NuevoNombreDeFichero">
 <summary>
    El nombre de fichero Nuevo (el nuevo nombre que tendrá el fichero)
    en el proceso de cambio de nombre de ficheros
    File.Rename(original, Nuevo)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileRenameException.ComponerMensajeERROR(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,System.String,System.Exception)">
 <summary>
  Compone un mensaje de error con TODA la información
 </summary>
 <param name="paramNombreFicheroOriginal"> El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)</param>
 <param name="paramNuevoNombreDeFichero"> El nombre de fichero Nuevo (el nuevo nombre que tendrá el fichero)</param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileRenameException.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileRenameException.#ctor(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,System.String,System.Exception)">
 <summary>
 Inicializa una nueva instancia con un mensaje de error
 </summary>
 <param name="paramNombreFicheroOriginal">El nombre de fichero ORIGINAL en el proceso de copia de ficheros File.Copy(original, destino)</param>
 <param name="paramNuevoNombreDeFichero">El nombre de fichero DESTINO  en el proceso de copia de ficheros File.Copy(original, destino)</param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.FileRenameException.#ctor(System.Exception)">
 <summary>
 Inicializa una nueva instancia con una referencia
 a la excepción que es causa de esta excepción
 </summary>
 <param name="paramInnerException">
 La excepción que es el origen de que se cree esta excepción
 o una referencia (null)
 </param>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Varios.RutaGenerarNombreUnicoCqs2021">
 <summary>
 Esta clase se encarga de generar una ruta única que no exista en el disco
 Para evita colisiones de nombres, comprueba que el directorio no exista y
 si existe devuelve el nombre propuesto con un numero (entre paréntesis añadidos)
 Ejemplo Nueva carpeta (3)
 NO  graba las rutas generadas en el disco. solo genera una ruta valida
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.RutaGenerarNombreUnicoCqs2021.RutaGenerada">
 <summary>
 La ruta generada, que esta comprobado que no existe en el disco
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.RutaGenerarNombreUnicoCqs2021.RutaCompletaParaAnalizar">
 <summary>
 Ruta que se va a analizar
 </summary>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.Varios.RutaGenerarNombreUnicoCqs2021.CanExecuteChanged">
 <summary>
  Se dispara en cuando cambia el valor devuelto por [CanExecute]
 </summary>
 <remarks> 
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Varios.RutaGenerarNombreUnicoCqs2021.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.RutaGenerarNombreUnicoCqs2021.CanExecute">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.RutaGenerarNombreUnicoCqs2021.Execute">
 <summary>
  Ejecutar la tarea de generar un nombre de fichero
 </summary>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.RutaGenerarNombreUnicoCqs2021.Combine(System.String,System.String)">
 <summary>
 Combina cadenas en una ruta de acceso.
 Si el directorio generado existe en el disco se genera un nuevo directorio que no exista
 </summary>
 <param name="paramRutaInicial">Ruta de acceso absoluta desde el directorio raíz </param>
 <param name="paramRutaAñadida">Ruta relativa que se añade a la ruta anterior</param>
 <remarks>
 <para> Este método supone que el primer argumento es una ruta de acceso absoluta y 
        que el argumento o los argumentos siguientes son rutas de acceso relativas.</para>
 <para> --------------------- </para> 
 <para> Devuelve las rutas de acceso combinadas. </para>
 <para> Si una de las rutas de acceso especificadas es una cadena de longitud cero, este método devuelve la otra ruta de acceso.</para>
 <para> Si path2 contiene una ruta de acceso absoluta, este método devuelve path2.</para>
 </remarks>
 <exception cref="T:System.ArgumentException">
   ArgumentException -  .NET Framework y versiones de .NET Core anteriores a 2, 1:
   [paramRutaInicial] o [paramRutaAñadida] contiene uno o varios de los caracteres no válidos definidos en GetInvalidPathChars() .
 </exception>
 <exception cref="T:System.ArgumentNullException">
   ArgumentNullException -  [paramRutaInicial] o [paramRutaAñadida] es null..
 </exception>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Varios.RutaGenerarNombreUnicoCqs2021.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Varios.RutaGenerarNombreUnicoCqs2021.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.RutaGenerarNombreUnicoCqs2021.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Varios.RutaGenerarNombreUnicoCqs2021.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021">
 <summary>
 Clase que deserializa un objeto serializado en formato Xml
 Lee un documento de un fichero (en formato Xml) y después lo deserializa
 </summary>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.TareaFinalizada">
 <summary>
  Se dispara cuando se termina de forma correcta la tarea de la clase
   se dispara cuando finaliza la tarea de Deserialización
 </summary>
 <remarks>!! Observación !!! Se produce un error al serializar eventos Genéricos</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.OnTareaFinalizada(System.Object,System.EventArgs)">
 <summary>
  Vuelve a disparar el evento [TextChanged]
 </summary>
 <param name="sender"></param>
 <param name="e"></param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.OnTareaFinalizada">
 <summary>
  Dispara el evento [TextChanged]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.Codificacion">
 ----------------------------------------------------------------
 <summary>
  Obtiene / establece la codificación el documento
 </summary>
 <value> Valor por defecto [System.Text.Encoding.UTF8]</value>
 <returns>
 Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
 </returns>
 ----------------------------------------------------------------
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.campoObjetoQueSeDeserializa">
 <summary>
  [WriteOnly]  Este es el objeto que se serializa, y se graba en del disco
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.ObjetoQueSeDeserializa">
 <summary>
  [WriteOnly]  Este es el objeto que se serializa, y se graba en del disco
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.CadenaXml">
 <summary>
 [ReadOnly] 
 El objeto que se ha deserializado, en formato cadena 
 Es un documento Xml totalmente formateado
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.#ctor">
 <summary>
  Constructor estándar. 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.CreateNew">
 <summary>
   Constructor [Shared] Crea un Objeto [FileLoadDeserializaXml2021] los valores iniciales en sus campos
 </summary>
 <returns>Devuelve un objeto [FileLoadDeserializaXml2021] 
          con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.#ctor(System.IO.FileInfo,System.Object)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramNombreFicheroFileInfo">
      Un objeto [FileInfo] con el nombre (completo) del fichero que se usa 
      para LEER el objeto  del disco que posteriormente voy a deserializar
 </param>
 <param name="paramObjetoQueSeDeserializa">
     Necesito este objeto para calcular su [Type], y poder deserializarlo.
     No me importa ni uso el contenido que pueda tener, solo lo necesito para calcular su [Type]
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.#ctor(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,System.Object)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramObjNombreFichero">
      Un objeto [NombreDeFichero2020] con el nombre (completo) del fichero que se usa 
      para LEER el objeto  del disco que posteriormente voy a deserializar
 </param>
 <param name="paramObjetoQueSeDeserializa">
     Necesito este objeto para calcular su [Type], y poder deserializarlo.
     No me importa ni uso el contenido que pueda tener, solo lo necesito para calcular su [Type]
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.Load">
 <summary>
 lee el texto de un fichero
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.ExecuteLoadFile(System.IO.FileInfo,System.Object,System.Text.Encoding)">
 <summary>
  Lee un objeto serializado en formato Xml de un fichero
  con la codificación seleccionada.
  Los valores (fichero, codificación) se reciben a través de parámetros
 </summary>
 <param name="paramNombreFicheroFileInfo">Un objeto [FileInfo] con el nombre (completo) del fichero que se usa para leer el texto en el disco</param>
 <param name="paramObjetoQueSeDeserializa">
     En esta función, necesito este objeto para calcular su [Type], y poder deserializarlo.
     No me importa ni uso el contenido que pueda tener, solo lo necesito para calcular su [Type]
 </param>
 <param name="paramCodificacion">
     Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
     Valor por defecto [System.Text.Encoding.UTF8]
 </param>
 <remarks> 
    Este es el UNICO proceso que realmente Lee el texto en el disco 
    y el único que comprueba los parámetros. Si no son válidos, dispara un error 
 </remarks>
 <exception cref="T:System.ArgumentNullException">
      O bien, El objeto [FileInfo] con el nombre de fichero es NULL.
      O bien, El objeto [Codificación] tiene un valor NULL.
 </exception>
 <exception cref="T:System.ArgumentOutOfRangeException">BufferSize es un valor negativo o es cero. o bien mode, access o share contienen un valor no válido. </exception>
 <exception cref="T:System.ArgumentException">
     Path es una cadena vacía (""), solo contiene espacios en blanco o uno o más caracteres no válidos.
     o bien path hace referencia a un dispositivo que no es un archivo, como "con:", "com1:", "lpt1:", etc.en un entorno NTFS.
 </exception>
 <exception cref="T:System.IO.DirectoryNotFoundException">La ruta de acceso especificada no es válida (por ejemplo, está en una unidad no asignada).</exception>
 <exception cref="T:System.IO.FileNotFoundException">No se encuentra el archivo, como cuando mode es FileMode.Truncate o FileMode.Open, y el archivo especificado por path no existe. El archivo ya debe existir en estos modos.</exception>
 <exception cref="T:System.IO.PathTooLongException">La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema.</exception>
 <exception cref="T:System.IO.IOException">
    Se ha producido un Error de E/S, como cuando se especifica FileMode.CreateNew cuando el archivo especificado por path ya existe.
    O bien, El sistema dispone de Windows 98 o Windows 98 Second Edition y share está establecido en FileShare.Delete.
    O bien, Se ha cerrado la secuencia.
    O bien, Path incluye una sintaxis no correcta o no válida para el nombre de archivo, el nombre de directorio o la etiqueta de volumen. 
 </exception>
 <exception cref="T:System.NotSupportedException">Path hace referencia a un dispositivo que no es un archivo, como "con:", "com1:", "lpt1:", etc.en un entorno distinto de NTFS.</exception>
 <exception cref="T:System.Security.SecurityException">El llamador no dispone del permiso requerido.</exception>
 <exception cref="T:System.UnauthorizedAccessException">
     Acceso denegado. El sistema operativo no permite el objeto access solicitado para el objeto path especificado,
     como cuando access es Write o ReadWrite y el archivo o directorio está establecido para el acceso de solo lectura.
</exception>
 <exception cref="T:System.ObjectDisposedException">Se desecha el sistema de escritura de secuencias.</exception>
 <exception cref="T:System.InvalidOperationException">El escritor de secuencias está actualmente en uso por una operación de escritura anterior.</exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.Deserializador_NodoDesconocido(System.Object,System.Xml.Serialization.XmlNodeEventArgs)">
 <summary>
  Si hay un error de lectura en algún nodo se procesa en esta función
 </summary>
 <remarks>
 De forma predeterminada, después de llamar al método Deserialize ,
 XmlSerializer omite los nodos XML de tipos desconocidos.
 Sin embargo, puede usar este evento para controlar estos tipos de nodo.
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.Deserializador_AtributoDesconocido(System.Object,System.Xml.Serialization.XmlAttributeEventArgs)">
 <summary>
  Si hay un error de lectura en algún Atributo se procesa en esta función
 </summary>
 <remarks>
 De forma predeterminada, después de llamar al método Deserialize ,
 XmlSerializer omite los atributos XML de tipos desconocidos.
 Sin embargo, puede usar este evento para controlar estos tipos de nodo.
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.AuxArgumentNullException(System.IO.FileInfo,System.Object,System.Text.Encoding)">
 <summary>
  Comprueba los datos de entrada de la función [Save] y dispara (si procede) el error [ArgumentNullException]
 </summary>
 <param name="paramNombreFicheroFileInfo">Un objeto [FileInfo] con el nombre (completo) del fichero que se usa para grabar el texto en el disco</param>
 <param name="paramObjetoQueSeDeserializa"> Este es el objeto que se serializa y se graba en el disco</param>
 <param name="paramCodificacion">
     Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
     Valor por defecto [System.Text.Encoding.UTF8]
 </param>
 <exception cref="T:System.ArgumentNullException">
      El objeto [GetNombreFicheroFileInfo]  tiene un valor NULL.
      o bien,
      El objeto [ObjetoQueSeSerializa]  tiene un valor NULL.
      o bien,
      El objeto [Codificación] tiene un valor NULL.
 </exception>
 <exception cref="T:System.ArgumentException">
     Path es una cadena vacía (""), solo contiene espacios en blanco o uno o más caracteres no válidos.
     o bien path hace referencia a un dispositivo que no es un archivo, como "con:", "com1:", "lpt1:", etc.en un entorno NTFS.
 </exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.AuxMontarTextoExcepcion(System.IO.FileInfo,System.Object,System.Text.Encoding,System.Exception,System.String)">
 <summary>
 Monta un texto con la información necesaria de la clase para incluirlo en los errores que se produzcan
 </summary>
 <param name="paramNombreFicheroFileInfo">Un objeto [FileInfo] con el nombre (completo) del fichero que se usa para grabar el texto en el disco</param>
 <param name="paramObjetoQueSeSerializa"> Este es el objeto que se serializa en el disco en formato Xml</param>
 <param name="paramCodificacion">
     Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
     Valor por defecto [System.Text.Encoding.UTF8]
 </param>
 <param name="paramExcepcion">Un objeto [Exception] (si existe) o un valor Null</param>
 <param name="paramMensajeAuxiliar">Un mensaje descriptivo del error (si existe) o un valor NUll</param>
 <returns>Una cadena formateada con un texto que describe el error que ha ocurrido</returns>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.CanExecuteChanged">
 <summary>
  Se dispara en cuando cambia el valor devuelto por [CanExecute]
 </summary>
 <remarks> 
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.CanExecute">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.Execute">
 <summary>
  Ejecutar la tarea de generar un nombre de fichero
 </summary>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileDeserializaCqsXml2021.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021">
 <summary>
  Serializa un objeto en formato Xml con el serializador Xml
 </summary>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.TareaFinalizada">
 <summary>
  Se dispara cuando se termina de forma correcta la tarea de la clase
  Se dispara cuando finaliza la tarea de serialización
 </summary>
 <remarks>!! Observación !!! Se produce un error al serializar eventos Genéricos</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.OnTareaFinalizada(System.Object,System.EventArgs)">
 <summary>
  Vuelve a disparar el evento [TextChanged]
 </summary>
 <param name="sender"></param>
 <param name="e"></param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.OnTareaFinalizada">
 <summary>
  Dispara el evento [TextChanged]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.Codificacion">
 ----------------------------------------------------------------
 <summary>
  Obtiene / establece la codificación el documento
 </summary>
 <value> Valor por defecto [System.Text.Encoding.UTF8]</value>
 <returns>
 Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
 </returns>
 ----------------------------------------------------------------
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.ObjetoQueSeSerializa">
 <summary>
  [WriteOnly]  Este es el objeto que se serializa, y se graba en del disco
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.CadenaXml">
 <summary>
 El objeto que se ha serializado, en formato cadena 
 Es un documento Xml totalmente formateado
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.CreateNew">
 <summary>
   Constructor [Shared] Crea un Objeto [FileSaveSerializaXml2021] los valores iniciales en sus campos
 </summary>
 <returns>Devuelve un objeto [FileSaveSerializaXml2021] 
          con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.#ctor(System.IO.FileInfo)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramNombreFicheroFileInfo">Un objeto [FileInfo] con el nombre (completo) del fichero que se usa para grabar el texto en el disco</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.#ctor(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramObjNombreFichero">Un objeto [NombreDeFichero2020] con el nombre (completo) del fichero que se usa para grabar el texto en el disco</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.Save">
 <summary>
 Graba el texto en un fichero
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.ExecuteCreacionCadenaXml(System.Object)">
 <summary>
  Obtiene una cadena que contiene el documento Xml serializado
 </summary>
 <param name="paramObjetoQueSeSerializa"> Este es el objeto que se serializa en el disco en formato Xml</param>
 <returns>Una cadena que contiene el documento Xml obtenido en formato Xml</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.ExecuteSaveCadenaXml(System.IO.FileInfo,System.String,System.Text.Encoding)">
 <summary>
  Obtiene una cadena que contiene el documento Xml serializado
  La cadena se graba con la función [Save]  en un fichero con la codificación seleccionada.
  Los tres valores (Objeto, fichero, codificación) se reciben a través de parámetros
 </summary>
 <param name="paramNombreFicheroFileInfo">Un objeto [FileInfo] con el nombre (completo) del fichero que se usa para grabar el texto en el disco</param>
 <param name="paramCadenaXml"> Este es el objeto convertido en cadena Xml que se guarda en disco en formato Xml</param>
 <param name="paramCodificacion">
     Un objeto [System.Text.Encoding] que contiene el sistema de codificación del documento 
     Valor por defecto [System.Text.Encoding.UTF8]
 </param>
 <remarks> 
    Este es el UNICO proceso que realmente graba el texto en el disco 
    y el único que comprueba los parámetros. Si no son válidos, dispara un error 
 </remarks>
 <exception cref="T:System.ArgumentNullException">
      El [Texto que se graba] en disco es Null, esta vacío [Empty], o es whiteSpaces. 
      O bien, El objeto [FileInfo] con el nombre de fichero es NULL.
      O bien, El objeto [Codificación] tiene un valor NULL.
 </exception>
 <exception cref="T:System.ArgumentOutOfRangeException">BufferSize es un valor negativo o es cero. o bien mode, access o share contienen un valor no válido. </exception>
 <exception cref="T:System.ArgumentException">
     Path es una cadena vacía (""), solo contiene espacios en blanco o uno o más caracteres no válidos.
     o bien path hace referencia a un dispositivo que no es un archivo, como "con:", "com1:", "lpt1:", etc.en un entorno NTFS.
 </exception>
 <exception cref="T:System.IO.DirectoryNotFoundException">La ruta de acceso especificada no es válida (por ejemplo, está en una unidad no asignada).</exception>
 <exception cref="T:System.IO.FileNotFoundException">No se encuentra el archivo, como cuando mode es FileMode.Truncate o FileMode.Open, y el archivo especificado por path no existe. El archivo ya debe existir en estos modos.</exception>
 <exception cref="T:System.IO.PathTooLongException">La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema.</exception>
 <exception cref="T:System.IO.IOException">
    Se ha producido un Error de E/S, como cuando se especifica FileMode.CreateNew cuando el archivo especificado por path ya existe.
    O bien, El sistema dispone de Windows 98 o Windows 98 Second Edition y share está establecido en FileShare.Delete.
    O bien, Se ha cerrado la secuencia.
    O bien, Path incluye una sintaxis no correcta o no válida para el nombre de archivo, el nombre de directorio o la etiqueta de volumen. 
 </exception>
 <exception cref="T:System.NotSupportedException">Path hace referencia a un dispositivo que no es un archivo, como "con:", "com1:", "lpt1:", etc.en un entorno distinto de NTFS.</exception>
 <exception cref="T:System.Security.SecurityException">El llamador no dispone del permiso requerido.</exception>
 <exception cref="T:System.UnauthorizedAccessException">
     Acceso denegado. El sistema operativo no permite el objeto access solicitado para el objeto path especificado,
     como cuando access es Write o ReadWrite y el archivo o directorio está establecido para el acceso de solo lectura.
</exception>
<exception cref="T:System.Runtime.Serialization.SerializationException">Se dispara cuando hay un problema en el proceso de serialización / deserialización</exception>
 <exception cref="T:System.ObjectDisposedException"> Se desecha el sistema de escritura de secuencias.</exception>
 <exception cref="T:System.InvalidOperationException">   El escritor de secuencias está actualmente en uso por una operación de escritura anterior.</exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.AuxArgumentNullException(System.Object)">
 <summary>
  Comprueba los datos de entrada de la función [Save] y dispara (si procede) el error [ArgumentNullException]
 </summary>
 <param name="paramObjetoQueSeSerializa"> Este es el objeto que se serializa y se graba en el disco</param>
 <exception cref="T:System.ArgumentNullException">
      El objeto [ObjetoQueSeSerializa]  tiene un valor NULL.
 </exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.AuxMontarTextoExcepcion(System.Object,System.Exception,System.String)">
 <summary>
 Monta un texto con la información necesaria de la clase para incluirlo en los errores que se produzcan
 </summary>
 <param name="paramObjetoQueSeSerializa"> Este es el objeto que se serializa en el disco en formato Xml</param>
 <param name="paramExcepcion">Un objeto [Exception] (si existe) o un valor Null</param>
 <param name="paramMensajeAuxiliar">Un mensaje descriptivo del error (si existe) o un valor NUll</param>
 <returns>Una cadena formateada con un texto que describe el error que ha ocurrido</returns>
</member>
<member name="E:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.CanExecuteChanged">
 <summary>
  Se dispara en cuando cambia el valor devuelto por [CanExecute]
 </summary>
 <remarks> 
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.CanExecute">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.Execute">
 <summary>
  Ejecutar la tarea de generar un nombre de fichero
 </summary>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Xml.FileSerializaXmlCqs2021.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroBak">
 <summary>
  Esta clase genera un fichero con la extension (bak), a partir de 
  un nombre de fichero pasado por parámetro
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroBak.IncluirSubrayadosDelanteDelNombreFinalGenerado">
 <summary>
  Se incluye o no Un caraterSubrayado (_) delante del nombre final generado
 </summary>
 <value>
 [True], se añade al principio del nombre del fichero bak un carácter subrayado 
 ejemplo  _foto_jpg.bak
 [False]. no se añade 
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroBak.IncluirPalabraBakInicioNombre">
 <summary>
  Se incluye o no la palabra [BAK] (con mayúsculas) al inicio del nombre
 </summary>
 <value>
 [True], se añade al principio del nombre del fichero la palabra Bak separada por un Guion bajo, 
 ejemplo  BAK_foto_jpg.bak
 [False]. no se añade 
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroBak.IncluirFechaAlInicioDelNombre">
 <summary>
  En el nombre del fichero Bak, ¿Se añade al principio (separado por un guión bajo) la fecha en la que se genera este fichero? S/N
 (Ejemplo: Cuarto.jpg ---&gt; [ruta completa]/_20160407185531762_Cuarto_jpg.bak)
 </summary>
 <value>
 [True], se añade al principio del nombre del fichero la fecha de generación separada por un Guion bajo, ejemplo  170825foto_jpg.bak
 [False]. no se añade la extension vieja
 </value>
 <remarks>
 Valor por defecto [False], no se incluye la fecha por defecto
 
  A partir del fichero original monta un nombre de fichero con la extension [bak]
  Se monta el nuevo nombre de la siguiente forma:
  La ruta se mantiene sin modificaciones
  El nombre se cambia: 
       La extension 'vieja' se añade separada por un guión bajo al nombre del fichero
       La fecha actual se pone delante del nombre del fichero
       Se usa la fecha UTC  año, mes, día, hora, min, seg, centésimas de segundo
  La extension se cambia por [bak]
  
 Ejemplo:
     Fichero inicial [ruta completa]/uno.log
     Fichero Back    [ruta completa]/_yyyymmddHHmmssFFF_uno_log.back
                      (FFF) representan las centésimas de segundo
 Ejemplo:
     F:\Fotos\Cuarto.jpg
     F:\Fotos\_20160407185531762_Cuarto_jpg.back
     ' separados para ver
     F:\Fotos\_2016 04 07 18 55 31 762_Cuarto_jpg.back
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroBak.IncluirExtensionViejaConElNombre">
 <summary>
      En el nombre del fichero Bak, ¿Se añade al final (separado por un guión bajo) la
      extension del fichero? S/N (Ejemplo: uno.html --&gt; [ruta completa]/uno_html.bak)
 </summary>
 <value>
      [True], se añade al final del nombre del fichero la extension (sin el punto) y separada
      por un Guion bajo, ejemplo foto_jpg.bak 
      [False]. no se añade la extension vieja
 </value>
 <remarks>
 Valor por defecto [True]
  A partir del fichero original monta un nombre de fichero con la extension [bak]
  Se monta el nuevo nombre de la siguiente forma:
  La ruta se mantiene sin modificaciones
  El nombre se cambia: La extension 'vieja' se añade separada por un guión bajo al nombre del fichero
  La extension se cambia por [bak]
 Ejemplo:
     Fichero inicial [ruta completa]/uno.log
     Fichero Back    [ruta completa]/uno_log.bak
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroBak.CambiarExtensionaALaPalabraBak">
 <summary>
  Se cambia o no la extension del dichero a la extension [.bak] (con minúsculas)
 </summary>
 <value>
 [True], se cambia la extension a [.bak] ejemplo  foto_jpg.bak
 [False]. no se cambia 
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroBak.#ctor(System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
 <summary>
  Constructor
 </summary>
 <param name="paramIncluirExtensionViejaConElNombre">
      [Boolean] En el nombre del fichero Bak, ¿Se añade al final (separado por un guión bajo)
      la extension del fichero? S/N 
      (Ejemplo: uno.html --&gt; [ruta completa]/uno_html.bak)
 </param>
 <param name="paramIncluirFechaAlInicioDelNombre">   
      [Boolean] En el nombre del fichero Bak, ¿Se añade al principio (separado por un guión
      bajo) la fecha en la que se genera este fichero? S/N 
      (Ejemplo: Cuarto.jpg --&gt; [ruta completa]/_20160407185531762_Cuarto_jpg.bak)
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroBak.#ctor">
 <summary>
  Constructor que inicializa las variables
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroBak.GenerarNombreFicheroBack(System.IO.FileInfo)">
 <summary>
      Genera un nombre de fichero con la extension Back. Ejemplo [F:\Fotos\Cuarto_jpg.back]
      comprobar las propiedades [IncluirExtensionViejaConElNombre], y [IncluirFechaAlInicioDelNombre]
 </summary>
 <param name="paramNombreFicheroFileInfo">
      Un objeto <see cref="T:System.IO.FileInfo">System.IO.FileInfo</see> Con un nombre de
      fichero a partir del cual se generara el nombre de fichero bak
 </param>
 <remarks>
      Recibe el nombre de fichero a través de parámetro. No se realiza ninguna comprobación
      sobre el fichero, se trata como una cadena de texto 
      La función LEE dos variables miembro de la clase:
      - IncluirExtensionViejaConElNombre
      - IncluirFechaAlInicioDelNombre 
      La función actualiza dos variables miembro de la clase, usando sus campos porque son ReadOnly
      - campoNombreDeFicheroBackGenerado
      - campoNombreDeFicheroOriginal
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroBak.GenerarNombreFicheroBack(System.IO.FileInfo,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean)">
 <summary>
      Genera un nombre de fichero con la extension Back. Ejemplo [F:\Fotos\Cuarto_jpg.back]
 </summary>
 <param name="paramNombreFicheroFileInfo">           
      Un objeto <see cref="T:System.IO.FileInfo">System.IO.FileInfo</see> Con un nombre de
      fichero a partir del cual se generara el nombre de fichero bak
 </param>
 <param name="paramIncluirExtensionViejaConElNombre">
      [Boolean] En el nombre del fichero Bak, ¿Se añade al final (separado por un guión bajo)
      la extension del fichero? S/N 
      (Ejemplo: uno.html --&gt; [ruta completa]/uno_html.bak)
 </param>
 <param name="paramIncluirFechaAlInicioDelNombre">   
      [Boolean] En el nombre del fichero Bak, ¿Se añade al principio (separado por un guión
      bajo) la fecha en la que se genera este fichero? S/N 
      (Ejemplo: Cuarto.jpg --&gt; [ruta completa]/_20160407185531762_Cuarto_jpg.bak)
 </param>
 <returns>
      Una cadena con el nombre completo del  fichero bak generado
 </returns>
 <remarks>
      Fecha de generación 2017/03/30 
      Clase inicial se crea en : [GeneradorNombreFicheroBak]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroBak.campoDisposedValueClasesDerivadas">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroBak.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroBak.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroLog">
 <summary>
  Genera un nombre de fichero Log
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroLog.CAMPO_EXTENSION_CON_PUNTO">
 <summary>
 la extension [.log] CON el punto
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroLog.CAMPO_SUFIJO_NOMBRE">
 <summary>
 El sufijo [_jms] que se añade al nombre
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroLog.IncluirElSufijoDelNombre">
 <summary>
  Incluir al final del nombre (solo el nombre, sin ruta ni extensión) la cadena ["_jms"] True, o False
  Valor por defecto True
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroLog.#ctor">
 <summary>
  Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroLog.#ctor(System.Boolean)">
 <summary>
  Constructor
 </summary>
 <param name="paramIncluirElSufijoDelNombre">
 Incluir al final del nombre (solo el nombre, sin ruta ni extensión) la cadena ["_jms"] True, o False
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroLog.GenerarNombreFicheroConRutaMasNombre(System.String,System.String)">
 <summary>
    Genera un nombre a partir de sus componentes, ruta + nombre + extensión. la extensión es [.log] SIEMPRE
 </summary>
 <param name="paramRuta">La ruta del nuevo nombre</param>
 <param name="paramSoloNombreSinExtension">Solo el nombre del fichero (sin ruta y sin extension)</param>
 <remarks> Valores de salida. Carga la variable miembro [campoFicheroGeneradoString]</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroLog.GenerarNombreFicheroEnCarpetaEjecutable(System.String)">
 <summary>
  La ruta del fichero esta en la carpeta del ejecutable 
   [rutaEjecutable]/nombreFichero_jms.log
  la extension es [.log] SIEMPRE
 </summary>
 <param name="paramSoloNombreSinExtension">Solo el nombre del fichero (sin ruta y sin extensión)</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroLog.GenerarNombreFicheroEnCarpetaEjecutableDatosDelPrograma(System.String)">
 <summary>
  Genera la ruta [rutaEjecutable]/DatosDelPrograma/[Version ejecutable]/
 </summary>
 <param name="paramSoloNombreSinExtension">Solo el nombre del fichero (sin ruta y sin extensión)</param>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroLog.campoDisposedValueClasesDerivadas">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroLog.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroLog.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroParaCopias">
 <summary>
  Genera un nombre de fichero para usarse cuando se copia un fichero, del tipo [borrar - copia (3)]
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroParaCopias.TEXTO_COPIA">
 <summary>
  Cadena que se añade a la función
 </summary>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroParaCopias.GenerarNombreFicheroParaCopia(System.IO.FileInfo)">
 <summary>
    Genera un nombre de fichero apto para ser usado en un proceso de copia de ficheros.
    La función comprueba que el nombre que se va a usar como nombre de fichero no exista en el disco. 
 </summary>
 <param name="paramNombreFicheroFileInfo">El nombre de fichero que voy a usar en la copia</param>
 <remarks>
 La función trabaja imitando el proceso que tiene Win10 para dar los nombres de fichero cuando se hace una copia de fichero
  Se comprueba si el nombre de fichero existe o no en el disco:
  A) Si NO existe, se devuelve el nombre recibido, porque es un nombre único y se puede usar para guardar un fichero
  B) Si ya existe, se genera un nuevo nombre terminado en la palabra [copia], de forma que el nuevo nombre no exista en el disco
  --------------------------------------------------
   C) Ejemplo
     fichero inicial : ruta/uno.jpg
     fichero generado: ruta/uno - copia.jpg
     ejemplo
     fichero inicial : ruta/dos - copia(2)
     fichero generado: ruta/dos - copia(2) - copia.jpg
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroParaCopias.campoDisposedValueClasesDerivadas">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroParaCopias.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorNombreFicheroParaCopias.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorPropiedadesComunesBase">
 <summary>
  Propiedades comunes de las clases generador de rutas
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorPropiedadesComunesBase.campoFicheroGeneradoString">
 <summary>
  El valor del fichero (ruta + nombre + extension) generado por esta clase  formato [String] 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorPropiedadesComunesBase.NombreCompletoFicheroGeneradoFileInfo">
 <summary>
   [Calculado] Devuelve el nombre de fichero formato [FileInfo]
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorPropiedadesComunesBase.campoNombreDeFicheroOriginalFI">
 <summary>
  [Solo Información]  Nombre del fichero original, a partir del cual se genera el nombre de fichero
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorPropiedadesComunesBase.NombreCompletoFicheroOriginalFileInfo">
 <summary>
  [Solo Información]  Nombre del fichero original, a partir del cual se genera el nombre de fichero
  [si no existe, porque se monta por partes, tiene un valor [NULL]]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorPropiedadesComunesBase.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase [borrar] 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorPropiedadesComunesBase.GenerarNombreFicheroConRutaMasNombreMasExtension(System.String,System.String,System.String)">
 <summary>
 Genera un nombre a partir de sus componentes ruta + nombre + extensión
 </summary>
 <param name="paramRuta">La ruta del nuevo nombre</param>
 <param name="paramSoloNombreSinExtension">Solo el nombre del fichero (sin ruta y sin extension)</param>
 <param name="paramExtension">Su extensión</param>
 <remarks> Valores de salida. Carga la variable miembro [campoFicheroGenerado]</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorPropiedadesComunesBase.GenerarNombreFicheroConUnFileInfo(System.IO.FileInfo)">
 <summary>
   Si se recibe un objeto FileInfo, es que se tiene claro el nombre de fichero que quiero usar
 </summary>
 <param name="NombreCompletoFicheroDeseadoFileInfo"></param>
 <remarks>
  Si se recibe un objeto FileInfo, es que se tiene claro el nombre de fichero que quiero usar
  y en este caso no hay que hacer nada, solo almacenarlos valores en las variables de la clase
  porque el nombre de fichero esta impuesto por el programador
 
  Valores de salida. Carga la variable miembro [campoFicheroGenerado] [campoNombreDeFicheroOriginalFI]</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorPropiedadesComunesBase.AñadirAlFinalDeLaRutaElCaracterDirectorySeparatorChar(System.String)">
 <summary>
  Añade el carácter de separación de directorio al final de la cadena (si NO existe)
 </summary>
 <param name="paramUnaRuta">Una cadena que se supone que es un directorio</param>
 <returns>la cadena recibida con el carácter (/) al final si no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorPropiedadesComunesBase.QuitarElPuntoInicialExtension(System.String)">
 <summary>
  Quita el punto de la extension (si existe)
 </summary>
 <param name="paramUnaExtension">Una cadena que se supone que es una extension</param>
 <returns>la cadena recibida sin el punto </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorPropiedadesComunesBase.AñadirElPuntoInicialExtension(System.String)">
 <summary>
  Añade el punto de la extension (si NO existe)
 </summary>
 <param name="paramUnaExtension">Una cadena que se supone que es una extension</param>
 <returns>la cadena recibida CON el punto </returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorPropiedadesComunesBase.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorPropiedadesComunesBase.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorPropiedadesComunesBase.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.IO.Generadores.GeneradorPropiedadesComunesBase.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Exception.MyException">
 <summary>
  Error personalizado
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Exception.MyException.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Exception.MyException.#ctor(System.String,System.Exception)">
 <summary>
 Inicializa una instancia con un mensaje de error especifico
 y una referencia al objeto excepción que es la causa de esta excepción
 </summary>
 <param name="message">El mensaje que describe el error.</param>
 <param name="innerException">
 La excepción que es el origen de que se cree esta excepción
 o una referencia (null)
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Exception.MyException.#ctor(System.Exception)">
 <summary>
 Inicializa una nueva instancia con una referencia
 a la excepción que es causa de esta excepción
 </summary>
 <param name="innerException">
 La excepción que es el origen de que se cree esta excepción
 o una referencia (null)
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Exception.MyException.#ctor(System.String,System.String,System.String,System.Exception)">
 <summary>
  Constructor 
 </summary>
 <param name="paramSource">
     [paramSource] Devuelve o establece el nombre de la aplicación o del objeto que generó el error.
     El modulo . Se espera un valor [System.Reflection.MethodBase.GetCurrentMethod.Module.Name]
     La Clase, se espera un valor [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name]
 </param>
 <param name="paramTargetSite">
     [paramTargetSite] Obtiene el método que produjo la excepción actual.
     La Función. Se espera un valor [ System.Reflection.MethodBase.GetCurrentMethod.Name]
 </param>
 <param name="paramTextoDelError">Texto que describe el error  (si existe) </param>
 <param name="paramExcepcion">La excepción (si existe) </param>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.DelegateCommand">
 <summary>
  Define un comando. 
 </summary>
 <remarks>
 <example>
 How to implement a reusable ICommand
 <code>http://www.wpftutorial.net/DelegateCommand.html</code>
 
 Compartiendo Código: Móvil + Web + Escritorio (2/2) 
 <code>http://geeks.ms/blogs/jyeray/archive/2010/11/14/compartiendo-c-243-digo-m-243-vil-web-escritorio-2-2.aspx</code>
 </example>
 
 <example>
 <code language="vb" title="Forma de usar la clase desde código">
 <![CDATA[
 
   ' Instancia de la clase que implementa [Icommand]
   Private _saveCommand As DelegateCommand
 
   ''' <summary>
       Devuelve un [Comando] que guarda un cliente en el repositorio
   ''' </summary>
    Public ReadOnly Property SaveCommand() As ICommand
       Get
           If _saveCommand Is Nothing Then
               '-------------------------------
               ' Los delegados de [Commnad]
               ' El [Delegado] (la Accion) que llamara al metodo [Save]
               Dim saveAction As Action(Of Object) = New Action(Of Object)(AddressOf Me.Save)
               ' El [Delegado] que llamara al metodo [CanSave]
               Dim canExecuteAction As Predicate(Of Object) = Function(param) Me.CanSave
               '-------------------------------
               ' Instanciar el Command
               _saveCommand = New DelegateCommand(saveAction, canExecuteAction)
               '  Juego de teclas que activan el comando (P.e: Ctrl + H)
              _localDelegateCommand.KeyBinding = New KeyBinding(_localDelegateCommand, Key.H, ModifierKeys.Control)
           End If
           Return _saveCommand
       End Get
    End Property


   '''<summary>
      Guarda (por ejemplo, un cliente en el repositorio).
      Este metodo es invocado por [SaveCommand].
   '''</summary>
   Public Sub Save(ByVal parameters As Object)
      ' Proceso omitido para simplificar el codigo
   End Sub

  ''' <summary>
       Por ejemplo Devuelve True si el cliente es valido y puede guardaarse
       Este metodo es invocado por [SaveCommand].
   '''</summary>
   Private ReadOnly Property CanSave() As Boolean
      Get
          ' Proceso de validacion del cliente omitido
          ' Return String.IsNullOrEmpty(Me.ValidateCustomerType()) AndAlso _customer.IsValid
          Return True
      End Get
   End Property

 ]]>
 </code> 
 </example>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Command.DelegateCommand.campoCanExecuteAction">
 <summary>
     Encapsula un método que no tiene parámetros y no devuelve un valor
     Es el método que se tiene que ejecutar [Execute]
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Command.DelegateCommand.campoExecuteAction">
 <summary>
     Encapsula un método que  devuelve un valor Lógico
     Es el método que devuelve el valor [CanExecute]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.DelegateCommand.ComandoNombre">
 <summary>
  [Opcional][Informativo] El nombre del comando 
  Si se declara,  Hay que cargarlas específicamente a través de la propiedad
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.DelegateCommand.ComandoDescripcion">
 <summary>
  [Opcional][Informativo] Descripción de lo que hace este command. 
  Si se declara,  Hay que cargarlas específicamente a través de la propiedad
 </summary>
 <value>
 Una cadena que describe lo que hace el command
 Valor por defecto [String.Empty]
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.DelegateCommand.KeyGesture">
 <summary>
  [Opcional] Juego de teclas que activan el comando (P.e: Ctrl + V)
  Si se declara, Hay que cargarlas específicamente a través de la propiedad
 </summary>
 <value>
 Un objeto [KeyGesture] que describe el juego de teclas que activa el command
 Valor por defecto [Nothing]
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.DelegateCommand.DispararEventosExecuterStartCompleted">
 <summary>
  ¿¿ Se disparan los eventos [ExecuteStart] y [ExecuteCompleted] ??
  [True] - si que se disparan, [False] - (Valor predeterminado, [False] no se disparan esos eventos
 </summary>
 <value>
  [True] - si que se disparan, [False] - (Valor predeterminado, [False] no se disparan esos eventos
 Valor por defecto [False]
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.DelegateCommand.EstaEjecutandose">
 <summary>
 El command se esta ejecutando???
 [True] si , se esta ejecutando. [False], no se esta ejecutando
 </summary>
 <value>
 [True] si , se esta ejecutando. [False], no se esta ejecutando
 Valor por defecto [False]
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.DelegateCommand.TextoParaInterfazUsuario">
 <summary>
 El texto para la interfaz de usuario.
 Por ejemplo [Save],[SelectAll],[Paste]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.DelegateCommand.GetCommand">
 <summary>
  Devuelve una referencia a este Command
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.DelegateCommand.#ctor">
 <summary>
  Constructor para las clases derivadas unicamente
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.DelegateCommand.#ctor(System.Action{System.Object})">
 <summary>
   Constructor
 </summary>
 <param name="paramAction">
     Encapsula un método que  devuelve un valor Lógico
     Es el método que devuelve el valor [CanExecute]
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.DelegateCommand.#ctor(System.Action{System.Object},System.Predicate{System.Object})">
 <summary>
   Constructor
 </summary>
 <param name="paramAction">
     Encapsula un método que  devuelve un valor Lógico
     Es el método que devuelve el valor [CanExecute]
 </param>
 <param name="paramExecFunc">
     Encapsula un método que no tiene parámetros y no devuelve un valor
     Es el método que se tiene que ejecutar [Execute]
 </param>
</member>
<member name="E:Dll_Infraestructura2024.Util.Command.DelegateCommand.CanExecuteChanged">
 <summary>
    Se dispara cuando se producen cambios que afectan a si el comando se debe ejecutar. 
 </summary>
 <remarks>
  <para> 
     Normalmente, si no se puede ejecutar el comando, el origen de comando se deshabilita.</para> 
</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Command.DelegateCommand.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.DelegateCommand.CanExecute(System.Object)">
 <summary>
   Define el método que determina si el comando se puede ejecutar en su estado actual. 
 </summary>
 <param name="parameter">
    <para>Tipo: <see cref="T:System.Object">System.Object</see> </para>
    <para>Datos utilizados por el comando.</para>
    <para>Si el comando no requiere datos para pasar, este objeto se puede 
       establecer en referencia null (Nothing en Visual Basic).</para>
 </param>
 <returns>
     <para>Tipo: <see cref="T:System.Boolean">System.Boolean</see></para>
     <para>true  si este comando se puede ejecutar; si no, false.</para>
 </returns>
 <remarks>
     <para>
         Normalmente, un origen de comando llama al método de 
         CanExecute cuando se provoca el evento de CanExecuteChanged.
     </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.DelegateCommand.Execute(System.Object)">
 <summary>
 Define el método que se llamará cuando se invoca el comando. 
 </summary>
 <param name="parameter">
    <para>Tipo: <see cref="T:System.Object">System.Object</see> </para>
    <para>Datos utilizados por el comando.</para>
    <para>Si el comando no requiere datos para pasar, este objeto se puede 
       establecer en referencia null (Nothing en Visual Basic).</para>
 </param>
 <remarks></remarks>
</member>
<member name="E:Dll_Infraestructura2024.Util.Command.DelegateCommand.ExecuteStart">
 <summary>
   Se produce cuando la operación[execute] empieza su ejecución
 </summary>
</member>
<member name="E:Dll_Infraestructura2024.Util.Command.DelegateCommand.ExecuterCompleted">
 <summary>
   Se produce cuando la operación[execute] ha finalizado, se ha cancelado o ha producido una excepción 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.DelegateCommand.OnCanExecuteChanged">
 <summary>
   Dispara el evento [CanExecuteChanged]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.DelegateCommand.OnExecuteStart(System.Object)">
 <summary>
   Dispara el evento [ExecuteStart]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.DelegateCommand.OnExecuteCompleted(System.Object,System.Exception)">
 <summary>
   Dispara el evento [ExecuterCompleted]
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Command.DelegateCommand.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.DelegateCommand.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.DelegateCommand.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.DelegateCommand.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.DelegateCommandEjecutadoEventArgs">
 <summary>
    Evento personalizado que informa sobre el estado de ejecución del [Command] en su tarea [execute]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.DelegateCommandEjecutadoEventArgs.Exception">
 <summary>
   La excepción que se produce (Si existe), su valor predeterminado es [Nothing]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.DelegateCommandEjecutadoEventArgs.Parameter">
 <summary>
   El parámetro que recibe el command,  (Si existe), su valor predeterminado es [Nothing]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.DelegateCommandEjecutadoEventArgs.IsValid">
 <summary>
  [True] si no hay problemas , si no hay ningún error [Command.Excecute] se ejecuta sin problemas
  [False] en caso contrario. 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.DelegateCommandEjecutadoEventArgs.#ctor(System.Object,System.Exception)">
 <summary>
  Constructor
 </summary>
 <param name="parameter"> El parámetro que recibe el command (o un valor nothing)</param>
 <param name="ex">La excepción que se produce (o un valor nothing)</param>
 <remarks></remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.DirectoryLoadNombreCommand">
 <summary>
  Clase command
  Usa el cuadro de dialogo [OpenFolderDialog] para abrir una CARPETA y leer el NOMBRE del directorio
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.DirectoryLoadNombreCommand.CmdExecute(System.Object)">
 <summary>
    Busca un nombre de un fichero en el disco duro con un cuadro [OpenFileDialog]
    y carga (el nombre) en el [TextBox] [recibido por parámetro]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.DirectoryLoadNombreCommand.CmdCanExecute(System.Object)">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
  En este caso la condición es que el [TextBox] exista
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.InternetProcessStartUrlCommnad">
 <summary>
    Lanza un fichero grabado en disco o una pagina Web
    Esta clase esta dise&#241;ada para lanzar una direcci&#243;n Url en el navegador por defecto instalado en el sistema operativo
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> Con la actualizaci&#243;n de Net 7.0 algunas instrucciones no funcionan como lo hac&#237;an antes de la actualizaci&#243;n, una de ellas es [Process.Start]  </para> 
       <para> He tenido problemas con la clase “vieja” que usaba [Process.Start] para lanzar una Url.  </para> 
       <para> Un ejemplo: En Net 7.0  No funciona una instrucci&#243;n del tipo: </para> 
       <para> Process.Start("https://www.youtube.com/watch?v=P5tW-_TeC9c") </para> 
       <para> A pesar de que la documentaci&#243;n de Microsoft sigue mostrando es sus ejemplos que si que funciona </para> 
       <para> Despu&#233;s de mirar muchas web, al final he encontrado el problema, que consiste en que Microsoft ha cambiado el comportamiento de [Process.Start]. Parece ser que el objetivo es que se comporte igual en Net.7.0 y en Net.Core. Y tambi&#233;n he dado con la soluci&#243;n, que consiste en usar la propiedad [UseShellExecute = True] y en usar la propiedad [FileName] en lugar de la propiedad [Arguments] </para> 
    </dcterms.abstract>
    <dcterms.bibliographicCitation>
       <para> ProcessStartInfo.UseShellExecute Property </para> 
       <para> https://learn.microsoft.com/en-au/dotnet/api/system.diagnostics.processstartinfo.useshellexecute?view=net-7.0 </para> 
    </dcterms.bibliographicCitation>
    <example>
       Un Ejemplo con el c&#243;digo b&#225;sico
       <code>
          <![CDATA[
             El c&#243;digo b&#225;sico es el siguiente:
                   Using proceso As New System.Diagnostics.Process
                       With proceso
                           ' ------------
                           ' OJO - NO USAR - DA PROBLEMAS
                           '.StartInfo.Arguments = "www.northwindtraders.com"
                           ' ------------
                           .StartInfo.FileName = "http://www.microsoft.es"
                           .StartInfo.UseShellExecute = True  ' OJO debe ser [True]
                           .StartInfo.CreateNoWindow = True
                           .Start()
                       End With
                   End Using
          ]]>
       </code>
    </example>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2023-10-21T13:01:01</content>
    </dcterms.created>
    <dc.creator>
       <scheme>dcterms.DCSV</scheme>
       <content>Joaquin Medina Serrano</content>
    </dc.creator>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.InternetProcessStartUrlCommnad.DireccionUrlQueSeMuestra">
 <summary> 
 La dirección que se muestra (La última dirección Url que se muestra en el navegador ) 
 </summary> 
 <returns>Una cadena con una Url, por ejemplo :[https://www.youtube.com/watch?v=P5tW-_TeC9c] </returns> 
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.InternetProcessStartUrlCommnad.ResultadoOperacion">
 <summary>
  Un objeto [ValidationResult] que contiene la información de lo que ha pasado en el proceso
 </summary>
 <returns>
   ErrorContent - Contiene un texto que proporciona información adicional sobre lo ocurrido en la operación.
   IsValid - Obtiene un valor [Boolean] que indica si la operación ha sido correcta [True], o no [False] 
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.InternetProcessStartUrlCommnad.#ctor">
 <summary>
  Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.InternetProcessStartUrlCommnad.CanExecute(System.Object)">
 <summary> 
  ¿ Se puede ejecutar el proceso execute? S/N 
 </summary> 
 <param name="parameter">El objeto parameter tiene que ser una cadena (obligatoriamente)</param>
  <returns> 
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para> 
 </returns> 
 <remarks>
 El evento [ExecuteChanged] se dispara por la clase base
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.InternetProcessStartUrlCommnad.Execute(System.Object)">
 <summary> 
    Esta función muestra la direccionnURL que se recibe por parámetro en el navegador por defecto
 </summary> 
 <param name="parameter">El objeto parameter tiene que ser una cadena (obligatoriamente)</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.InternetProcessStartUrlCommnad.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.LanzarLinkProcessStartCommand">
 <summary>
    Esta clase esta dise&#241;ada para lanzar una direcci&#243;n Url en el navegador por defecto instalado en el sistema operativo
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> Con la actualizaci&#243;n de Net 7.0 algunas instrucciones no funcionan como lo hac&#237;an antes de la actualizaci&#243;n, una de ellas es [Process.Start]  </para> 
       <para> He tenido problemas con la clase “vieja” que usaba [Process.Start] para lanzar una Url.  </para> 
       <para> Un ejemplo: En Net 7.0  No funciona una instrucci&#243;n del tipo: </para> 
       <para> Process.Start("https://www.youtube.com/watch?v=P5tW-_TeC9c") </para> 
       <para> A pesar de que la documentaci&#243;n de Microsoft sigue mostrando es sus ejemplos que si que funciona </para> 
       <para> Despu&#233;s de mirar muchas web, al final he encontrado el problema, que consiste en que Microsoft ha cambiado el comportamiento de [Process.Start]. Parece ser que el objetivo es que se comporte igual en Net.7.0 y en Net.Core. Y tambi&#233;n he dado con la soluci&#243;n, que consiste en usar la propiedad [UseShellExecute = True] y en usar la propiedad [FileName] en lugar de la propiedad [Arguments] </para> 
    </dcterms.abstract>
    <dcterms.bibliographicCitation>
       <para> ProcessStartInfo.UseShellExecute Property </para> 
       <para> https://learn.microsoft.com/en-au/dotnet/api/system.diagnostics.processstartinfo.useshellexecute?view=net-7.0 </para> 
    </dcterms.bibliographicCitation>
    <example>
       Un Ejemplo con el c&#243;digo b&#225;sico
       <code>
          <![CDATA[
             El c&#243;digo b&#225;sico es el siguiente:
                   Using proceso As New System.Diagnostics.Process
                       With proceso
                           ' ------------
                           ' OJO - NO USAR - DA PROBLEMAS
                           '.StartInfo.Arguments = "www.northwindtraders.com"
                           ' ------------
                           .StartInfo.FileName = "http://www.microsoft.es"
                           .StartInfo.UseShellExecute = True  ' OJO debe ser [True]
                           .StartInfo.CreateNoWindow = True
                           .Start()
                       End With
                   End Using
          ]]>
       </code>
    </example>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2023-10-21T13:01:01</content>
    </dcterms.created>
    <dc.creator>
       <scheme>dcterms.DCSV</scheme>
       <content>Joaquin Medina Serrano</content>
    </dc.creator>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.LanzarLinkProcessStartCommand.DireccionUrlQueSeMuestra">
 <summary> 
 La dirección que se muestra (La última dirección Url que se muestra en el navegador ) 
 </summary> 
 <returns>Una cadena con una Url, por ejemplo :[https://www.youtube.com/watch?v=P5tW-_TeC9c] </returns> 
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.LanzarLinkProcessStartCommand.ResultadoOperacion">
 <summary>
  Un objeto [ValidationResult] que contiene la información de lo que ha pasado en el proceso
 </summary>
 <returns>
   ErrorContent - Contiene un texto que proporciona información adicional sobre lo ocurrido en la operación.
   IsValid - Obtiene un valor [Boolean] que indica si la operación ha sido correcta [True], o no [False] 
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.LanzarLinkProcessStartCommand.#ctor">
 <summary>
  Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.LanzarLinkProcessStartCommand.CanExecute(System.Object)">
 <summary> 
  ¿ Se puede ejecutar el proceso execute? S/N 
 </summary> 
 <param name="parameter">El objeto parameter tiene que ser una cadena (obligatoriamente)</param>
  <returns> 
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para> 
 </returns> 
 <remarks>
 El evento [ExecuteChanged] se dispara por la clase base
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.LanzarLinkProcessStartCommand.Execute(System.Object)">
 <summary> 
    Esta función muestra la direccionnURL que se recibe por parámetro en el navegador por defecto
 </summary> 
 <param name="parameter">El objeto parameter tiene que ser una cadena (obligatoriamente)</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.LanzarLinkProcessStartCommand.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.MenuArchivoLoadNombreFicheroCommand">
 <summary>
    Busca un nombre de un fichero en el disco duro con un cuadro [OpenFileDialog] 
    y carga (el nombre) en el [TextBox] [recibido por par&#225;metro] 
 </summary>
 <remarks>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             <Window x:Class="MainWindow"
                Etc, Etc
                xmlns:localCommand="clr-namespace:WpfPruebaCommand.Util.Command"
                Title="MainWindow" Height="450" Width="800">
                
              <Window.Resources>
              <localCommand:MenuArchivoLoadNombreFicheroCommand x:Key="KeyMenuArchivoLoadNombreFicheroCommando" />
              </Window.Resources>
              
              <MenuItem x:Name="MenuArchivoBuscarNombreFichero"  
                   Header="Load Nombre Fichero"                                   
                   ToolTip="{Binding ComandoDescripcion, Source={StaticResource KeyMenuArchivoLoadNombreFicheroCommando}}" 
                   InputGestureText="{Binding KeyGesture.DisplayString, Mode=OneWay, Source={StaticResource KeyMenuArchivoLoadNombreFicheroCommando}}" 
                   Visibility="Visible" 
                   Command="{Binding  Mode=OneWay, Source={StaticResource KeyMenuArchivoLoadNombreFicheroCommando} }" 
                   CommandParameter="{Binding ElementName=TextBoxPrueba, Mode=Default}" 
                   CommandTarget="{Binding ElementName=TextBoxPrueba, Mode=OneWay}" />
                   
             Alternativa para Header      
              <MenuItem x:Name="MenuArchivoBuscarNombreFichero"  
                   Header="{Binding TextoParaInterfazUsuario, Source={StaticResource KeyMenuArchivoLoadNombreFicheroCommando}}"                                   
                   ToolTip="{Binding ComandoDescripcion, Source={StaticResource KeyMenuArchivoLoadNombreFicheroCommando}}" 
                   InputGestureText="{Binding KeyGesture.DisplayString, Mode=OneWay, Source={StaticResource KeyMenuArchivoLoadNombreFicheroCommando}}" 
                   Visibility="Visible" 
                   Command="{Binding  Mode=OneWay, Source={StaticResource KeyMenuArchivoLoadNombreFicheroCommando} }" 
                   CommandParameter="{Binding ElementName=TextBoxPrueba, Mode=Default}" 
                   CommandTarget="{Binding ElementName=TextBoxPrueba, Mode=OneWay}" />
          ]]>
       </code>
    </example>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2023-10-29T07:27:07</content>
    </dcterms.created>
    <dc.creator>
       <scheme>dcterms.DCSV</scheme>
       <content>Joaquin Medina Serrano</content>
    </dc.creator>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuArchivoLoadNombreFicheroCommand.CmdExecute(System.Object)">
 <summary>
    Busca un nombre de un fichero en el disco duro con un cuadro [OpenFileDialog]
    y carga (el nombre) en el [TextBox] [recibido por parámetro]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuArchivoLoadNombreFicheroCommand.CmdCanExecute(System.Object)">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
  En este caso la condición es que el [TextBox] exista
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuArchivoLoadNombreFicheroCommand.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.MenuArchivoLoadTextoFicheroCommand">
 <summary>
   Buscar un nombre de fichero en el disco duro con un cuadro [OpenFileDialog]
   Abrir el fichero, leerlo, y cargar todo el contenido en el [TextBox] recibido por parámetro
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuArchivoLoadTextoFicheroCommand.CmdExecute(System.Object)">
 <summary>
    Busca un nombre de fichero en el disco duro con un cuadro [OpenFileDialog]
    y cargar (el nombre) en el [TextBox] recibido por parámetro
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuArchivoLoadTextoFicheroCommand.CmdCanExecute(System.Object)">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
  En este caso la condición es que el [TextBox] exista
  No me importa el contenido (si hay o no)
  Si hay un texto devuelve (True) [Si se puede ejecutar], si no hay texto devuelve false [No se puede ejecutar]
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.MenuArchivoNuevoMasBorrarCommand">
 <summary>
    Clase que borra el contenido de un System.Windows.Controls.TextBox pasado por par&#225;metro
    RULES
    Si hay texto seleccionado se borra unicamente el texto seleccionado
    Si NO hay texto seleccionado se borra todo
 </summary>
 <remarks>
    <abstract>
       <para> El par&#225;metro que espera esta clase command es una referencia a un control wpf System.Windows.Controls.TextBox. </para> 
    </abstract>
    <bibliografia>
       <para> https://msdn.microsoft.com/es-es/library/system.windows.input.applicationcommands(v=vs.110).aspx.  </para> 
       <para> https://msdn.microsoft.com/es-es/library/system.windows.input.componentcommands(v=vs.110).aspx.    </para> 
       <para> https://msdn.microsoft.com/es-es/library/system.windows.input.navigationcommands(v=vs.110).aspx.   </para> 
    </bibliografia>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             Forma de uso
             ----
             C&#243;digo en el c&#243;digo XMAL de la ventana
             ----
             1) Hay que declarar en {Resources} el comando que se va a usar {TextBoxBorrarElContenidoCommand}
             Tambi&#233;n hay que darle un nombre que sera el que referencia en todo el c&#243;digo xaml,
             en este ejemplo es el indicado por {x:Key} es decir {TextBoxBorrarElContenidoCommando}
             <Window.Resources>
                <local:TextBoxBorrarElContenidoCommand x:Key="TextBoxBorrarElContenidoCommando" />
             </Window.Resources>
             ----
             2) C&#243;digo en el System.Windows.Controls.TextBox
             - Aqu&#237; solo me interesa saber el nombre del System.Windows.Controls.TextBox que es lo &#250;nico que voy a usar.
             El resto de propiedades no afectan para nada
             <TextBox x:Name="textBoxPrueba" ......
             ----
             3) C&#243;digo en el bot&#243;n que borra el System.Windows.Controls.TextBox
             - El {Command}.......... Referencia a el comando ( esta clase)
             - El {CommandParameter}. Es el par&#225;metro que se pasa al command, concretamente la referencia del System.Windows.Controls.TextBox
             - El {CommandTarget} ... Es el destino de las operaciones que realiza el command.
             En este caso es el texbox despu&#233;s de haberse borrado el contenido
             <Button x:Name="buttonBorrarTextoPrueba"
                     Content="Borrar"
                     HorizontalAlignment="Left"    VerticalAlignment="Top"
                     Width="75"
                     ToolTip="Borrar el contenido del cuadro de texto"
                     Command="{Binding Mode=OneWay, Source={StaticResource System.Windows.Controls.TextBoxBorrarElContenidoCommando}}"
                     CommandParameter="{Binding ElementName=textBoxPrueba, Mode=OneWay}"
                     CommandTarget="{Binding ElementName=textBoxPrueba, Mode=OneWay}" />
             ----                    
             4) Forma alternativa para un contexMenu
             no consigo que funcione el binding y tengo que usar clic.
             C&#243;digo en el item del context Menu que borra el System.Windows.Controls.TextBox
             <MenuItem Header = "_Borrar contenido"  Name="MenuContextualBorrar"
                    ToolTip = "Borrar el contenido de este cuadro de texto"
                    InputGestureText = "Supr"
                    Click = "MenuContextualBorrar_Click" />
                    
             C&#243;digo en el evento clic
             Observa que llamo a la clase comando, pero se usa como una clase normal,
             a la que se le pasa por par&#225;metro el System.Windows.Controls.TextBox que vamos a borrar
             La llamo porque tiene el c&#243;digo que necesito usar
             Private Sub MenuContextualBorrar_Click(sender As Object, e As RoutedEventArgs)
                  Using objCommand As New System.Windows.Controls.TextBoxBorrarElContenidoCommand
                       objCommand.Execute(Me.textBoxEntraDirectorio)
                 End Using
             End Sub
          ]]>
       </code>
    </example>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2023-10-17T14:07:22</content>
    </dcterms.created>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuArchivoNuevoMasBorrarCommand.CmdExecute(System.Object)">
 <summary>
    Esta función Borra todo el texto de un System.Windows.Controls.TextBox pasado por parámetro
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuArchivoNuevoMasBorrarCommand.CmdCanExecute(System.Object)">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
    Esta función Comprueba que en  System.Windows.Controls.TextBox haya un texto para poder ejecutar la función [Execute]
    En este caso borrar el contenido del System.Windows.Controls.TextBox
    Si hay un texto devuelve (True) [Si se puede ejecutar], si no hay texto devuelve false [No se puede ejecutar]
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.MenuArchivoSaveAsCommand">
 <summary>
    Comando para el men&#250; File SaveAs. 
    Lanza el cuadro de dialogo SaveFile, para escoger el nombre del fichero. 
    Graba el texto, contenido de un System.Windows.Controls.TextBox, que se pasa por par&#225;metro. 
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> Guarda en la propiedad TAG del System.Windows.Controls.TextBox una cadena con el nombre completo del fichero que se escoge en el cuadro de dialogo para grabar el texto. </para> 
       <para> Si existe en [Tag], se recupera y se pasa al cuadro de dialogo [SaveFileDialog] para que lo muestre autom&#225;ticamente y poder escoger mas f&#225;cilmente el fichero de salida </para> 
       <para> Si no Existe, se muestra el cuadro  de dialogo  [SaveFileDialog] con sus valores por defecto. </para> 
    </dcterms.abstract>
    <dcterms.bibliographicCitation>
       <para> https://msdn.microsoft.com/es-es/library/system.windows.input.applicationcommands(v=vs.110).aspx. </para> 
       <para> https://msdn.microsoft.com/es-es/library/system.windows.input.componentcommands(v=vs.110).aspx. </para> 
       <para> https://msdn.microsoft.com/es-es/library/system.windows.input.navigationcommands(v=vs.110).aspx. </para> 
    </dcterms.bibliographicCitation>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             Forma de uso
             ----
             C&#243;digo en el c&#243;digo XMAL de la ventana
             ----
             1) Hay que declarar en {Resources} el comando que se va a usar {TextBoxBorrarElContenidoCommand}
             Tambi&#233;n hay que darle un nombre que sera el que referencia en todo el c&#243;digo xaml,
             en este ejemplo es el indicado por {x:Key} es decir {TextBoxBorrarElContenidoCommando}
             1a) En la declaraci&#243;n de la ventana
             xmlns:localCommand="clr-namespace:.Util.Command"
             1b) En la declaraci&#243;n de [Resources]
             <Window.Resources>
                     <localCommand:MenuArchivoSaveAsCommand x:Key="TextBoxMenuArchivoSaveAsCommando" />
             </Window.Resources>
             ----
             2) C&#243;digo en el System.Windows.Controls.TextBox
             - Aqu&#237; solo me interesa saber el nombre del System.Windows.Controls.TextBox que es lo &#250;nico que voy a usar.
             El resto de propiedades no afectan para nada
             <TextBox x:Name="textBoxPrueba" ......
             3) C&#243;digo en el bot&#243;n que borra el System.Windows.Controls.TextBox
             - El {Command}.......... Referencia a el comando ( esta clase)
             - El {CommandParameter}. Es el par&#225;metro que se pasa al command, concretamente la referencia del System.Windows.Controls.TextBox
             - El {CommandTarget} ... Es el destino de las operaciones que realiza el command.
              En este caso es el System.Windows.Controls.TextBox, despu&#233;s de haber grabado el texto, pero en el System.Windows.Controls.TextBox no se hace nada
               <Button x:Name="ButtonSaveAS" Content="SaveAS"
                       HorizontalAlignment="Left"  VerticalAlignment="Top"
                       Command="{Binding Mode=OneWay, Source={StaticResource System.Windows.Controls.TextBoxMenuArchivoSaveAsCommando}}"
                       CommandParameter="{Binding ElementName=TextBoxPrueba, Mode=OneWay}" />
                   NO es necesario
                   CommandTarget="{Binding ElementName=textBoxPrueba, Mode=OneWay}"
             4) Forma alternativa para un contexMenu
             no consigo que funcione el binding y tengo que usar clic.
             C&#243;digo en el item del context Menu que borra el System.Windows.Controls.TextBox
             <MenuItem Header = "SaveAs"  Name="MenuContextualSaveAs"
                       ToolTip = "Grabar el contenido de este cuadro de texto en un fichero"
                       InputGestureText = ""
                       Click = "MenuContextualSaveAs_Click" />
             ----
             C&#243;digo en el evento Clic
             Observa que llamo a la clase comando, pero se usa como una clase normal,
             a la que se le pasa por par&#225;metro el System.Windows.Controls.TextBox, cuyo contenido vamos a grabar
             Private Sub MenuContextualSaveAs_Click(sender As Object, e As RoutedEventArgs)
                  Using objCommand As New MenuArchivoSaveAsCommand
                       objCommand.Execute(Me.textBoxPrueba)
                 End Using
             End Sub.
          ]]>
       </code>
    </example>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2023-10-27T20:47:05</content>
    </dcterms.created>
    <dc.creator>
       <scheme>dcterms.DCSV</scheme>
       <content>Joaquin Medina Serrano</content>
    </dc.creator>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuArchivoSaveAsCommand.CmdExecute(System.Object)">
 <summary>
    Esta función abre un file-dialog y devuelve un fichero valido ( si se introduce)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuArchivoSaveAsCommand.CmdCanExecute(System.Object)">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
    Esta función Comprueba que en  System.Windows.Controls.TextBox haya un texto para poder ejecutar la función [Execute]
    En este caso borrar el contenido del System.Windows.Controls.TextBox
    Si hay un texto devuelve (True) [Si se puede ejecutar], si no hay texto devuelve false [No se puede ejecutar]
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.MenuArchivoSaveCommand">
 <summary>
    Comando para el menu File  [Save] 
    Lanza el cuadro de dialogo [SaveFileDialog], para escoger el nombre del fichero 
    Graba, en un fichero, el contenido de un System.Windows.Controls.TextBox que se pasa por par&#225;metro 
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> Guarda en la propiedad TAG del System.Windows.Controls.TextBox una cadena con el nombre completo del fichero 
               que se escoge en el cuadro de dialogo para grabar el texto.
       </para> 
       <para> Si existe en [Tag], se recupera y se usa para grabar el texto directamente. </para> 
       <para> Si no Existe, se muestra el cuadro  de dialogo  [SaveFileDialog] con sus valores por defecto, 
              para escoger el fichero y grabar la información del System.Windows.Controls.TextBox. 
       </para> 
    </dcterms.abstract>
    <dcterms.bibliographicCitation>
       <para> https://msdn.microsoft.com/es-es/library/system.windows.input.applicationcommands(v=vs.110).aspx. </para> 
       <para> https://msdn.microsoft.com/es-es/library/system.windows.input.componentcommands(v=vs.110).aspx. </para> 
       <para> https://msdn.microsoft.com/es-es/library/system.windows.input.navigationcommands(v=vs.110).aspx. </para> 
    </dcterms.bibliographicCitation>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             Forma de uso
             ----
             C&#243;digo en el c&#243;digo XMAL de la ventana
             ----
             1) Hay que declarar en {Resources} el comando que se va a usar {MenuArchivoSaveCommando}
             Tambi&#233;n hay que darle un nombre que sera el que referencia en todo el c&#243;digo xaml,
             en este ejemplo es el indicado por {x:Key} es decir {MenuArchivoSaveCommando}
             1a) En la declaraci&#243;n de la ventana
             xmlns:localCommand="clr-namespace:.Util.Command"
             1b) En la declaraci&#243;n de [Resources]
             <Window.Resources>
                     <localCommand:MenuArchivoSaveCommando  x:Key="TextBoxMenuArchivoSaveCommando" />
             </Window.Resources>
             ----
             2) C&#243;digo en el System.Windows.Controls.TextBox
             - Aqu&#237; solo me interesa saber el nombre del System.Windows.Controls.TextBox que es lo &#250;nico que voy a usar.
             El resto de propiedades no afectan para nada
             <TextBox x:Name="textBoxPrueba" etc. etc.
             ----
             3) C&#243;digo en el bot&#243;n que borra el System.Windows.Controls.TextBox
             - El {Command}.......... Referencia a el comando ( esta clase)
             - El {CommandParameter}. Es el par&#225;metro que se pasa al command, concretamente la referencia del System.Windows.Controls.TextBox
             - El {CommandTarget} ... Es el destino de las operaciones que realiza el command.
              En este caso es el System.Windows.Controls.TextBox, despu&#233;s de haber grabado el texto, pero en el System.Windows.Controls.TextBox no se hace nada
               <Button x:Name="ButtonSaveAS" Content="SaveAS"
                       HorizontalAlignment="Left"  VerticalAlignment="Top"
                       Command="{Binding Mode=OneWay, Source={StaticResource System.Windows.Controls.TextBoxMenuArchivoSaveCommando}}"
                       CommandParameter="{Binding ElementName=TextBoxPrueba, Mode=OneWay}" />
                   NO es necesario
                   CommandTarget="{Binding ElementName=textBoxPrueba, Mode=OneWay}"
             ----
             4) Forma alternativa para un contexMenu
             no consigo que funcione el binding y tengo que usar clic.
             C&#243;digo XALM en el item del context Menu 
             <MenuItem Header = "SaveAs"  Name="MenuContextualSave"
                       ToolTip = "Grabar el contenido de este cuadro de texto en un fichero"
                       InputGestureText = ""
                       Click = "MenuContextualSaveAs_Click" />
             ----
             C&#243;digo en el evento Clic
             Observa que llamo a la clase comando, pero se usa como una clase normal,
             a la que se le pasa por par&#225;metro el System.Windows.Controls.TextBox, cuyo contenido vamos a grabar
             Private Sub MenuContextualSave_Click(sender As Object, e As RoutedEventArgs)
                  Using objCommand As New MenuArchivoSaveCommand
                       objCommand.Execute(Me.textBoxPrueba)
                 End Using
             End Sub.
          ]]>
       </code>
    </example>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2023-10-27T20:47:05</content>
    </dcterms.created>
    <dc.creator>
       <scheme>dcterms.DCSV</scheme>
       <content>Joaquin Medina Serrano</content>
    </dc.creator>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuArchivoSaveCommand.CmdExecute(System.Object)">
 <summary>
    Esta función abre un file-dialog y devuelve un fichero valido ( si se introduce)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuArchivoSaveCommand.CmdCanExecute(System.Object)">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
    Esta función Comprueba que en  System.Windows.Controls.TextBox haya un texto para poder ejecutar la función [Execute]
    En este caso borrar el contenido del System.Windows.Controls.TextBox
    Si hay un texto devuelve (True) [Si se puede ejecutar], si no hay texto devuelve false [No se puede ejecutar]
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.MenuEdicionBuscarEnGoogleCommand">
 <summary>
    Buscar el texto seleccionado en Google
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuEdicionBuscarEnGoogleCommand.CmdExecute(System.Object)">
 <summary>
    Busca un nombre de fichero en el disco duro con un cuadro [OpenFileDialog]
    y cargar (el nombre) en el [TextBox] recibido por parámetro
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuEdicionBuscarEnGoogleCommand.CmdCanExecute(System.Object)">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
  En este caso la condición es que el [TextBox] exista
  Ademas, debe haber algo seleccionado (para buscarlo en Google) 
  Si hay un texto devuelve (True) [Si se puede ejecutar], si no hay texto devuelve false [No se puede ejecutar]
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.MenuEdicionCopiarCommand">
 <summary>
   Comando que ejecuta la tarea de copiar UNICAMENTE El texto SELECCIONADO de un System.Windows.Controls.TextBox en un portapapeles
 </summary>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuEdicionCopiarCommand.CmdExecute(System.Object)">
 <summary>
    Esta función Copiar el texto seleccionado de un System.Windows.Controls.TextBox (pasado por parámetro) en el portapapeles 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.MenuEdicionCopiarCommand.CmdCanExecute(System.Object)">
 <summary>
    Esta función Comprueba que en  System.Windows.Controls.TextBox haya un texto para poder ejecutar la función [Execute]
    Si hay un texto devuelve (True) [Si se puede ejecutar], si no hay texto devuelve false [No se puede ejecutar]
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.MenuEdicionCopiarTodoCommand">
 <summary>
   Comando que ejecuta la tarea de copiar todo El texto de un System.Windows.Controls.TextBox en un portapapeles
 </summary>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuEdicionCopiarTodoCommand.CmdExecute(System.Object)">
 <summary>
    Esta función copia en el portapapeles todo el texto de un System.Windows.Controls.TextBox pasado por parámetro
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.MenuEdicionCopiarTodoCommand.CmdCanExecute(System.Object)">
 <summary>
    Esta función Comprueba que en  System.Windows.Controls.TextBox haya un texto para poder ejecutar la función [Execute]
    Si hay un texto devuelve (True) [Si se puede ejecutar], si no hay texto devuelve false [No se puede ejecutar]
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.MenuEdicionCortarCommand">
 <summary>
   Comando que ejecuta la tarea de [CORTAR] el texto seleccionado de un System.Windows.Controls.TextBox y pegarlo en el portapapeles
 </summary>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuEdicionCortarCommand.CmdExecute(System.Object)">
 <summary>
    Esta función Corta el texto seleccionado de un System.Windows.Controls.TextBox (pasado por parámetro) y lo pegar en el portapapeles 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.MenuEdicionCortarCommand.CmdCanExecute(System.Object)">
 <summary>
    Esta función Comprueba que en  System.Windows.Controls.TextBox haya un texto para poder ejecutar la función [Execute]
    Si hay un texto devuelve (True) [Si se puede ejecutar], si no hay texto devuelve false [No se puede ejecutar]
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.MenuEdicionDeshacerCommand">
 <summary>
   Comando que ejecuta la tarea de [DESHACER] la ultima operación realizada en un System.Windows.Controls.TextBox
   </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuEdicionDeshacerCommand.CmdExecute(System.Object)">
 <summary>
    [Undo] [DESHACER] la ultima operación realizada"
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.MenuEdicionDeshacerCommand.CmdCanExecute(System.Object)">
 <summary>
    Esta función Comprueba que en  System.Windows.Controls.TextBox haya un texto para poder ejecutar la función [Execute]
    Si hay un texto devuelve (True) [Si se puede ejecutar], si no hay texto devuelve false [No se puede ejecutar]
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.MenuEdicionPegarCommand">
 <summary>
   Comando que ejecuta la tarea de Pegar el texto que esta en el portapapeles en la posición del cursor en el System.Windows.Controls.TextBox
 </summary>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuEdicionPegarCommand.CmdExecute(System.Object)">
 <summary>
    Esta función Pegar el texto que esta en el portapapeles en la posición del cursor en el System.Windows.Controls.TextBox (pasado por parámetro)
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.MenuEdicionPegarCommand.CmdCanExecute(System.Object)">
 <summary>
    Esta función Comprueba que en  System.Windows.Controls.TextBox haya un texto para poder ejecutar la función [Execute]
    Si hay un texto devuelve (True) [Si se puede ejecutar], si no hay texto devuelve false [No se puede ejecutar]
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.MenuEdicionRehacerCommand">
 <summary>
   Comando que ejecuta la tarea de [DESHACER] la ultima operación realizada en un System.Windows.Controls.TextBox
   </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuEdicionRehacerCommand.CmdExecute(System.Object)">
 <summary>
    [Undo] [DESHACER] la ultima operación realizada"
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Command.MenuEdicionRehacerCommand.CmdCanExecute(System.Object)">
 <summary>
    Esta función Comprueba que en  System.Windows.Controls.TextBox haya un texto para poder ejecutar la función [Execute]
    Si hay un texto devuelve (True) [Si se puede ejecutar], si no hay texto devuelve false [No se puede ejecutar]
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.MenuEdicionSelectAllCommand">
 <summary>
   Selecciona TODO el contenido del Cuadro de texto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuEdicionSelectAllCommand.CmdExecute(System.Object)">
 <summary>
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuEdicionSelectAllCommand.CmdCanExecute(System.Object)">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
  En este caso la condición es que el [TextBox] exista
  No me importa el contenido (si hay o no)
  Si hay un texto devuelve (True) [Si se puede ejecutar], si no hay texto devuelve false [No se puede ejecutar]
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.MenuEdicionUnSelectAllCommand">
 <summary>
   Selecciona TODO el contenido del Cuadro de texto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuEdicionUnSelectAllCommand.CmdExecute(System.Object)">
 <summary>
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.MenuEdicionUnSelectAllCommand.CmdCanExecute(System.Object)">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.OpcionNoImplementadaCommand">
 <summary>
  Mensaje diciendo que esta opción no esta implementada
 </summary>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.OpcionNoImplementadaCommand.#ctor">
 <summary>
  Constructor -  Mensaje diciendo que esta opción no esta implementada
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.OpcionNoImplementadaCommand.CmdCanExecute(System.Object)">
 <summary>
    Siempre se puede lanzar el mensaje
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Command.TextBoxBorrarElContenidoCommand">
 <summary>
    Clase que borra el contenido de un System.Windows.Controls.TextBox pasado por par&#225;metro
 </summary>
 <remarks>
    <abstract>
       <para> El par&#225;metro que espera esta command es una referencia a un control wpf System.Windows.Controls.TextBox. </para> 
    </abstract>
    <bibliografia>
       <para> https://msdn.microsoft.com/es-es/library/system.windows.input.applicationcommands(v=vs.110).aspx.  </para> 
       <para> https://msdn.microsoft.com/es-es/library/system.windows.input.componentcommands(v=vs.110).aspx.    </para> 
       <para> https://msdn.microsoft.com/es-es/library/system.windows.input.navigationcommands(v=vs.110).aspx.   </para> 
    </bibliografia>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             Forma de uso
             ----
             C&#243;digo en el c&#243;digo XMAL de la ventana
             ----
             1) Hay que declarar en {Resources} el comando que se va a usar {TextBoxBorrarElContenidoCommand}
             Tambi&#233;n hay que darle un nombre que sera el que referencia en todo el c&#243;digo xaml,
             en este ejemplo es el indicado por {x:Key} es decir {TextBoxBorrarElContenidoCommando}
             <Window.Resources>
                <local:TextBoxBorrarElContenidoCommand x:Key="TextBoxBorrarElContenidoCommando" />
             </Window.Resources>
             ----
             2) C&#243;digo en el System.Windows.Controls.TextBox
             - Aqu&#237; solo me interesa saber el nombre del System.Windows.Controls.TextBox que es lo &#250;nico que voy a usar.
             El resto de propiedades no afectan para nada
             <TextBox x:Name="textBoxPrueba" ......
             ----
             3) C&#243;digo en el bot&#243;n que borra el System.Windows.Controls.TextBox
             - El {Command}.......... Referencia a el comando ( esta clase)
             - El {CommandParameter}. Es el par&#225;metro que se pasa al command, concretamente la referencia del System.Windows.Controls.TextBox
             - El {CommandTarget} ... Es el destino de las operaciones que realiza el command.
             En este caso es el texbox despu&#233;s de haberse borrado el contenido
             <Button x:Name="buttonBorrarTextoPrueba"
                     Content="Borrar"
                     HorizontalAlignment="Left"    VerticalAlignment="Top"
                     Width="75"
                     ToolTip="Borrar el contenido del cuadro de texto"
                     Command="{Binding Mode=OneWay, Source={StaticResource System.Windows.Controls.TextBoxBorrarElContenidoCommando}}"
                     CommandParameter="{Binding ElementName=textBoxPrueba, Mode=OneWay}"
                     CommandTarget="{Binding ElementName=textBoxPrueba, Mode=OneWay}" />
             ----                    
             4) Forma alternativa para un contexMenu
             no consigo que funcione el binding y tengo que usar clic.
             C&#243;digo en el item del context Menu que borra el System.Windows.Controls.TextBox
             <MenuItem Header = "_Borrar contenido"  Name="MenuContextualBorrar"
                    ToolTip = "Borrar el contenido de este cuadro de texto"
                    InputGestureText = "Supr"
                    Click = "MenuContextualBorrar_Click" />
                    
             C&#243;digo en el evento clic
             Observa que llamo a la clase comando, pero se usa como una clase normal,
             a la que se le pasa por par&#225;metro el System.Windows.Controls.TextBox que vamos a borrar
             La llamo porque tiene el c&#243;digo que necesito usar
             Private Sub MenuContextualBorrar_Click(sender As Object, e As RoutedEventArgs)
                  Using objCommand As New System.Windows.Controls.TextBoxBorrarElContenidoCommand
                       objCommand.Execute(Me.textBoxEntraDirectorio)
                 End Using
             End Sub
          ]]>
       </code>
    </example>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2023-10-17T14:07:22</content>
    </dcterms.created>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.TextBoxBorrarElContenidoCommand.CmdExecute(System.Object)">
 <summary>
    Esta función Borra todo el texto de un System.Windows.Controls.TextBox pasado por parámetro
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Command.TextBoxBorrarElContenidoCommand.CmdCanExecute(System.Object)">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
    Esta función Comprueba que en  System.Windows.Controls.TextBox haya un texto para poder ejecutar la función [Execute]
    En este caso borrar el contenido del System.Windows.Controls.TextBox
    Si hay un texto devuelve (True) [Si se puede ejecutar], si no hay texto devuelve false [No se puede ejecutar]
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.ColeccionObservableFicherosFI">
 <summary>
 Colección observable que contiene objetos [FileInfo]
 Se usa (normalmente) para recoger la lectura de ficheros de un directorio 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ColeccionObservableFicherosFI.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ColeccionObservableFicherosFI.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary>
 <returns>Devuelve un objeto [ColeccionFicherosOriginalesCO] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ColeccionObservableFicherosFI.Create(System.Collections.ObjectModel.ObservableCollection{System.IO.FileInfo})">
 <summary>
   Constructor COPIA 
   Carga una coleccion original de ficheros del directorio
 </summary>
 <returns>Devuelve un objeto [ColeccionFicherosParaReemplazarNombreCO] con los valores iniciales pasados por parámetro</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ColeccionObservableFicherosFI.#ctor(System.Collections.ObjectModel.ObservableCollection{System.IO.FileInfo})">
 <summary>
   Constructor general 
   Carga una coleccion original de ficheros del directorio
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ColeccionObservableFicherosFI.Empty">
------------------------------------------------------------
 <summary>
   Devuelve un Objeto vacío [Empty]
 </summary>
------------------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ColeccionObservableFicherosFI.IsEmpty">
------------------------------------------------------------
 <summary>
   ¿¿ La clase tiene el valor Empty?? 
   ¿¿ Todos sus campos tienen el valor empty??
 </summary>
 <returns>
 <para> Un valor lógico que indica:</para>
 <para> True.: Si la clase tiene el valor empty 
              (todas sus campos miembros tienen su valor Empty</para>
 <para> False: La clase no esta vacía. Alguno (uno o varios)de los
               campos miembro de la clase tienen valores
              (algún valor distinto del valor por defecto el valor Empty)
 </para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ColeccionObservableFicherosFI.ToInforme">
 <summary>
   Genera un informe con los valores de las variables miembro
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.NomFic.ColeccionObservableFicherosFI.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.ColeccionObservableFicherosFI.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ColeccionObservableFicherosFI.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ColeccionObservableFicherosFI.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI">
 <summary>
    Esta clase contiene dos Objetos FileInfo, uno con el nombre viejo del fichero y el otro con el nombre nuevo <br /> 
    <c>&#161;Atenci&#243;n!</c> Solo contiene y guarda los nombres de los ficheros, pero no cambia nada ni modifica nada de nada 
 </summary>
 <remarks>
    <dcterms.abstract>
        <para> Implementa la interfaz: <see cref="T:System.ComponentModel.INotifyPropertyChanged">INotifyPropertyChanged</see> </para>
        <para> Se usa en procesos de rename y de copy ficheros.</para> 
        <para> Tambien se usa como Item en una colecci&#243;n observable, 
              en ese caso se puede usar para mostrar la lista de ficheros en los controles [ListView]   </para> 
        <para>La propiedad <c>[SemaforoPuedoCambiarElNombre]</c> indica si se puede cambiar el nombre viejo por el nuevo o no.
              Se modifica en el proceso de validaci&#243;n, o bien, en procesos exteriores cuando se buscan las colisiones de los nombres.</para> 
        <para>La validaci&#243;n de los datos la realiza la clase <see cref="T:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFIValidationRule">[UnaParejaFicherosFIValidationRule]</see></para>
        <para>La propiedad <c> [ResultadoValidacion]</c> contiene el resultado del proceso de validaci&#243;n<br />
              Valid = [True.]; ErrorContet = Un texto con los nombres que se han validado<br />
              Valid = [False]; ErrorContet = Un texto que describe cual es el problema por el que los FileInfo no son validos</para> 
        <para>Si se produce una <c>Excepción</c> la propiedad  <c> [ResultadoValidacion]</c> tiene los siguientes valores<br />
              Valid = [False]; ErrorContet = Un texto que describe cual es el Error que ha ocurrido </para> 
    </dcterms.abstract>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2024-04-24T13:28:04</content>
    </dcterms.created>
 </remarks>
</member>
<member name="E:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.PropertyChanged">
 <summary>Ocurre cuando cambia una propiedad</summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
 <summary>Función que dispara el evento [PropertyChanged]</summary>
 <param name="e">
  Se espera un objeto del tipo [ComponentModel.PropertyChangedEventArgs]
  Esta función se usa para relanzar un evento
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.OnPropertyChanged(System.String)">
 <summary>Función que dispara el evento [PropertyChanged]</summary>
 <param name="nombreDeLaPropiedadChanged">
  <para>Se espera una cadena de texto con uno de los siguientes valores:</para>
  <para> a) Una cadena vacía, en este caso la función averiguara el 
            nombre de la propiedad a través de su 
            atributo [CallerMemberName]]</para>
  <para> b) Una cadena de texto con el nombre de 
             la propiedad (Ejemplo, "Apellidos") </para>
 </param>
 <remarks>
 <code>
     system.componentmodel.inotifypropertychanged(VS.95).aspx
          http://msdn.microsoft.com/es-es/library/
     Bibliografía [CallerMemberName>]
          http://msdn.microsoft.com/es-es/library/hh534540.aspx
 </code>
</remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.ResultadoValidacion">
 <summary>
 La propiedad  [Resultado Validacion]
 Tiene SIEMPRE el valor FALSE mientras no se ejecute [Validate]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.SetResultadoValidacion">
 <summary>
 Establece la propiedad [Resultado Validacion]
 Es Friend para manejarla (Únicamente) en las clases derivadas
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.FicheroViejoFI">
 <summary>
 El fichero viejo, el fichero Original, al que le voy a cambiar el nombre
 </summary>
 <value>un objeto del tipo <see cref="T:System.IO.FileInfo">System.IO.fileinfo</see></value>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.FicheroNuevoFI">
 <summary>
 El fichero Nuevo, (El fichero copya o con el nombre cambiado)
 </summary>
 <value>un objeto del tipo <see cref="T:System.IO.FileInfo">System.IO.fileinfo</see></value>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.SemaforoPuedoCambiarElNombre">
 <summary>
  Indica si se puede cambiar el nombre viejo por el nuevo o no
  Este valor se cambia en [Validate] y toma el mismo valor de [IsValid]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary>
 <returns>Devuelve un objeto [UnaParejaFicherosVersion02FI] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.Create(System.IO.FileInfo,System.IO.FileInfo)">
 <summary>
   Constructor general 
   Recibe el [directorio donde se partirá el fichero], y el [nombre completo del fichero], y el [tamaño en BYTES de cada parte]
 </summary>
 <returns>Devuelve un objeto [UnaParejaFicherosVersion02FI] con los valores iniciales pasados por parámetro</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.#ctor(System.IO.FileInfo,System.IO.FileInfo)">
 <summary>
   Constructor general 
   Recibe el [directorio donde se partirá el fichero], y el [nombre completo del fichero], y el [tamaño en BYTES de cada parte]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.Reset">
 <summary>
 Restablece el estado original del objeto
 Pone las variables miembro de la clase con sus valores por defecto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.Empty">
------------------------------------------------------------
 <summary>
   Devuelve un Objeto vacío [Empty]
 </summary>
------------------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.IsEmpty">
------------------------------------------------------------
 <summary>
   ¿¿ La clase tiene el valor Empty?? 
   ¿¿ Todos sus campos tienen el valor empty??
 </summary>
 <returns>
 <para> Un valor lógico que indica:</para>
 <para> True.: Si la clase tiene el valor empty 
              (todas sus campos miembros tienen su valor Empty</para>
 <para> False: La clase no esta vacía. Alguno (uno o varios)de los
               campos miembro de la clase tienen valores
              (algún valor distinto del valor por defecto el valor Empty)
 </para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.ToInforme">
 <summary>
   Genera un informe con los valores de las variables miembro
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.Validate">
 <summary>
    Valida los campos de esta clase
 </summary>
 <returns>un objeto [System.Windows.Controls.ValidationResult] con el resultado de la validación</returns>
 <remarks>
  <para>OBSERVACION </para>
  <para>Los datos de validación están en la clase  </para>
  <para>[Borrar_2024_01_10ValidationRule] </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
--------------------------
 Reglas de validación
--------------------------
 Nombre Viejo No NULL
 Nombre Viejo No Empty (la cadena con el nombre tiene que existir)
 Nombre Viejo SI tiene que existir en disco
-----
 NOmbre Nuevo No NULL
 Nombre Nuevo No Empty (la cadena con el nombre tiene que existir)
 Nombre Nuevo NO tiene que existir en disco
--------------------------
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.IsValid">
 <summary>
   Informa si los campos de la clase son validos  o no
 </summary>
 <returns>[True] si todo es correcto, [False], si existe algún problema y/o error</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.#ctor(Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI)">
-----------------------------------------------
 <summary>
        Constructor Copia
 </summary>
 <param name="paramObjetoParejaFicherosFI"> 
        Es el objeto del que se copian los datos</param>
 <remarks>   
 <para> <c>Variables miembro.:</c> </para>
 <para> Las variables miembro del objeto recibido por parametro solo se leen</para>
 <para> Los valores de las variables miembro de esta clase se modifican </para>
 
 <para> <c>Observaciones :</c> </para>
 <para>Se copian los valores de las variables miembro del 'objeto nuevo'  
       recibido por parametro en las variables de la clase
 </para>  
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.Clone">
-------------------------------------------------------------
 <summary>
     Obtener una copia completa del objeto
 </summary>
 <returns>La referencia a un objeto del mismo tipo que este</returns>
 <remarks>
 <para> <c>Variables miembro.:</c> </para>
 <para> Se utilizan las variables miembro de esta clase, 
        solo se leen, no se modifican </para>
 
 <para> <c>Observaciones :</c> </para>
 <para> <c>Observacion :</c> 
        Se crea un objeto nuevo (diferente) con todos los 
        valores de las variables miembro del objeto viejo copiados en el 
        objeto nuevo, es un duplicado perfecto
 </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.ObtenerMIReferencia">
-----------------------------------------------
 <summary>
     Obtener La Referencia del objeto
 </summary>
 <returns> 
 <para>
    El puntero a esta clase. Devuelve una referencia a este objeto 
    para poder acceder a traves de ella a todos lo metodos de la clase
 </para>
 <para>Lo mejor es no usar esta funcion</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.MemberwiseClone">
-----------------------------------------------
 <summary>
     Crea una copia superficial del objeto 
 </summary>
 <returns>
     Copia superficial del objeto actual.
 </returns>
 <remarks>
 <para> <c>Variables miembro.:</c> </para>
 <para> Se utilizan las variables miembro de esta clase, 
        solo se leen, no se modifican </para>
 
 <para> <c>Observaciones :</c> </para>
 <para>
    El método <c>MemberwiseClone</c> crea una copia superficial mediante 
    la creación de un nuevo objeto y la copia posterior de los campos 
    no estáticos del objeto actual en el objeto nuevo. 
 </para>
 <para>
    Si un campo es un tipo de valor, se realiza una copia bit a bit del campo. 
 </para>
 <para>
    Si un campo es un tipo de referencia, se copia la referencia pero no 
    el objeto al que se hace referencia; por consiguiente, el objeto 
    original y su copia hacen referencia al mismo objeto.
 </para>
 <para>
    Por ejemplo, considere un objeto denominado X que hace referencia a los 
    objetos A y B. El objeto B, a su vez, hace referencia al objeto C. 
 </para>
 <para>
    Una copia superficial de X crea nuevo objeto X2 que también hace  
    referencia a los objetos A y B.     
  </para>
 <para>
    Por contraposición, una copia profunda de X crea un nuevo
    objeto X2 que hace referencia a los nuevos objetos A2 y B2, 
    que son copias de A y B. A su vez, B2 hace referencia al nuevo 
    objeto C2, que es una copia de C. 
 </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.ClonaMe">
-------------------------------------------------------------
 <summary>
   Unico método de la interfaz ICloneable OJO porque devuelve un [Object]
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFI.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFIValidationRule">
 <summary>
  Regla de validación personalizada para la clase [CopyRenameUnItemParejaFicherosFI]
  Version  [2014/11/06]
 </summary>
 <remarks>
  <para>Mas información </para>
  <para>ValidationRule   (Clase) </para>
  <para>ValidationResult (Clase)  </para>
  <para>Espacio de nombres:  System.Windows.Controls </para>
  <para>Ensamblado:  PresentationFramework (en PresentationFramework.dll)</para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFIValidationRule.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFIValidationRule.ResultadoValidacion">
 <summary>
 La propiedad  [Resultado Validacion]
 Tiene SIEMPRE el valor FALSE mientras no se ejecute [Validate]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFIValidationRule.SetResultadoValidacion">
 <summary>
 Establece la propiedad [Resultado Validacion]
 Es Friend para manejarla (Únicamente) en las clases derivadas
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFIValidationRule.IsValid">
 <summary>
   Informa si los campos de la clase son validos  o no
 </summary>
 <returns>[True] si todo es correcto, [False], si existe algún problema y/o error</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFIValidationRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
   Realiza las comprobaciones de validación para la clase [ UnaParejaFicherosFI]
 </summary>
 <param name="paramValue">El objeto [System.Object] que engloba a un objeto [ UnaParejaFicherosFI] y del que se comprueba su validez</param>
 <param name="paramCultureInfo">La referencia cultural a usar en esta regla. Se espera un valor [System.Globalization.CultureInfo.CurrentCulture], o bien [Nothing]</param>
 <returns>
 Devuelve un objeto [System.Windows.Controls.ValidationResult].
 Carga la variable miembro [ResultadoValidacion]
 </returns>
 <remarks>
  <para>Mas información </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFIValidationRule.ComponerMensajeParaErrorContent(System.Boolean,System.String,System.String,System.String)">
 <summary>
     Monta un localTexto informativo para incluirlo por ejemplo:
     A) como el localTexto de una linea Log
     B) o bien, para incluirlo en la propiedad [ErrorContent] del objeto [ValidationResult]
 </summary>
 <param name="paramIsValid">True o False Contesta a la pregunta del parámetro anterior</param>
 <param name="paramNombreOriginalFicheroDirectorio">[Opcional] El nombre del fichero o directorio implicado</param>
 <param name="paramNombreDelError">
   [Opcional o bien NULL] puede tener un valor Null
   El nombre del error P.e. UnauthorizedAccessException
 </param>
 <param name="paramTextoConLaDescripcionDelProblema">
    [Opcional o bien NULL] puede tener un valor Null
    Una descripción muy breve del error (se puede usar Ex.Message)  P.e. Acceso a fileName denegado
    O bien, un localTexto (que no es un error) y que describe lo que ha pasado, P.E. El fichero no tiene extensión. Supongo que NO es una imagen
 </param>
 <returns>
    Una cadena de localTexto formateada por ejemplo
    IsValid    False  | Tipo Error       | ruta+nombre+extension                 | Descripción Del Error
    Imagen     False  | FormatException  | F:\PruebasClaseImage\noRegistrada.xxx | La extensión [.xxx] no esta registrada como un tipo (valido) MymeTipe. Supongo que NO es una imagen
    Rename     False  | La extensión [.xxx] no esta registrada como un tipo (valido) MymeTipe. Supongo que NO es una imagen
 </returns>
 <remarks>
    <para> Si ocurre un error, la cadena que se devuelve contiene la descripción del error </para>
    <para> El texto que se monta, solo tiene el texto, </para>
    <para> no tiene ni la fecha, ni el tipo de evento, </para>
    <para> Unicamente el texto informativo             </para>
    <para> ---------------------------------------     </para>
    <para>  Una cadena de texto formateada por ejemplo </para>
    <para>  ** IsValid = False  | Tipo Error       | ruta+nombre+extension                 | Descripción Del Error </para>
    <para>  ** Imagen False     | FormatException  | F:\PruebasClaseImage\noRegistrada.xxx | La extensión [.xxx] no esta registrada como un tipo (valido) MymeTipe. Supongo que NO es una imagen   </para>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFIValidationRule.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFIValidationRule.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFIValidationRule.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnaParejaFicherosFIValidationRule.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI">
 <summary>
    Clase  que contiene un objeto FileInfo
 </summary>
 <remarks>
    <dcterms.abstract>
     <para> 
       La idea es usar esta clase cada vez que se necesite trabajar con un FileInfo,
       y usarla como objeto contenido
     </para> 
    </dcterms.abstract>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2024-02-14T10:17:34</content>
    </dcterms.created>
 </remarks>
</member>
<member name="E:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.NombreFicheroChanged">
 <summary>
  Se dispara cuando cambia el texto
 </summary>
 <remarks>!! Observación !!! Se produce un error al serializar eventos Genéricos</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.OnNombreFicheroChanged(System.Object,System.EventArgs)">
 <summary>
  vuelva a disparar el evento [TextChanged]
 </summary>
 <param name="sender"></param>
 <param name="e"></param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.OnNombreFicheroChanged">
 <summary>
  Dispara el evento [TextChanged]
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.campoNombreFicheroFI">
 <summary>
 Campo para la propiedad GetNombreFicheroFileInfo
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.NombreFicheroFI">
 <summary>
   Objeto FileInfo que contiene el nombre (completo) del fichero 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.FullName">
 <summary>
    [Calculada]  (ruta + nombre + extension)
    El nombre completo del fichero en formato [String]
 </summary>
 <value>
    Una cadena que contiene un nombre completo de fichero (ruta + nombre + extension), 
    o una cadena [Empty], si el objeto no esta definido
</value>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.SetNombreCompletoFicheroString">
 <summary>
 Establece el valor del objeto FileInfo a partir de una cadena
 que contiene un nombre completo de fichero (ruta + nombre + extension)
 </summary>
 <value>
   Se espera una cadena que contiene un nombre completo de fichero (ruta + nombre + extension), 
</value>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.#ctor(System.IO.FileInfo)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramNombreFicheroFileInfo">
     Un objeto [FileInfo] con el nombre (completo) del fichero 
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [UnFicheroFI] con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.Create(System.IO.FileInfo)">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [UnFicheroFI] con los valores iniciales pasados por parámetro
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.Reset">
 <summary>
 Restablece el estado original del objeto
 Pone las variables miembro de la clase con sus valores por defecto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.Empty">
------------------------------------------------------------
 <summary>
   Devuelve un Objeto vacío [Empty]
 </summary>
------------------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.IsNothing">
 <summary>
  Devbuelve un valor que indica si esta clase tiene un valor NULL o no
 </summary>
 <returns></returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.ResultadoValidacion">
 <summary>
 La propiedad  [Resultado Validacion]
 Tiene SIEMPRE el valor FALSE mientras no se ejecute [Validate]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.SetResultadoValidacion">
 <summary>
 Establece la propiedad [Resultado Validacion]
 Es Friend para manejarla (Únicamente) en las clases derivadas
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.Validate">
 <summary>
    Valida los campos de esta clase
 </summary>
 <returns>un objeto [System.Windows.Controls.ValidationResult] con el resultado de la validación</returns>
 <remarks>
  <para>OBSERVACION </para>
  <para>Los datos de validación están en la clase  </para>
  <para>[ValidationRule] </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.IsValid">
 <summary>
   Informa si los campos de la clase son validos  o no
 </summary>
 <returns>[True] si todo es correcto, [False], si existe algún problema y/o error</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.#ctor(Dll_Infraestructura2024.Util.NomFic.UnFicheroFI)">
-----------------------------------------------
 <summary>
        Constructor Copia
 </summary>
 <param name="objNuevo"> 
        Es el objeto del que se copian los datos</param>
 <remarks>   
 <para> <c>Variables miembro.:</c> </para>
 <para> Las variables miembro del objeto recibido por parametro solo se leen</para>
 <para> Los valores de las variables miembro de esta clase se modifican </para>
 
 <para> <c>Observaciones :</c> </para>
 <para>Se copian los valores de las variables miembro del 'objeto nuevo'  
       recibido por parametro en las variables de la clase
 </para>  
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.Clone">
-------------------------------------------------------------
 <summary>
     Obtener una copia completa del objeto
 </summary>
 <returns>La referencia a un objeto del mismo tipo que este</returns>
 <remarks>
 <para> <c>Variables miembro.:</c> </para>
 <para> Se utilizan las variables miembro de esta clase, 
        solo se leen, no se modifican </para>
 
 <para> <c>Observaciones :</c> </para>
 <para> <c>Observacion :</c> 
        Se crea un objeto nuevo (diferente) con todos los 
        valores de las variables miembro del objeto viejo copiados en el 
        objeto nuevo, es un duplicado perfecto
 </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.MemberwiseClone">
-----------------------------------------------
 <summary>
     Crea una copia superficial del objeto 
 </summary>
 <returns>
     Copia superficial del objeto actual.
 </returns>
 <remarks>
 <para> <c>Variables miembro.:</c> </para>
 <para> Se utilizan las variables miembro de esta clase, 
        solo se leen, no se modifican </para>
 
 <para> <c>Observaciones :</c> </para>
 <para>
    El método <c>MemberwiseClone</c> crea una copia superficial mediante 
    la creación de un nuevo objeto y la copia posterior de los campos 
    no estáticos del objeto actual en el objeto nuevo. 
 </para>
 <para>
    Si un campo es un tipo de valor, se realiza una copia bit a bit del campo. 
 </para>
 <para>
    Si un campo es un tipo de referencia, se copia la referencia pero no 
    el objeto al que se hace referencia; por consiguiente, el objeto 
    original y su copia hacen referencia al mismo objeto.
 </para>
 <para>
    Por ejemplo, considere un objeto denominado X que hace referencia a los 
    objetos A y B. El objeto B, a su vez, hace referencia al objeto C. 
 </para>
 <para>
    Una copia superficial de X crea nuevo objeto X2 que también hace  
    referencia a los objetos A y B.     
  </para>
 <para>
    Por contraposición, una copia profunda de X crea un nuevo
    objeto X2 que hace referencia a los nuevos objetos A2 y B2, 
    que son copias de A y B. A su vez, B2 hace referencia al nuevo 
    objeto C2, que es una copia de C. 
 </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.ClonaMe">
-------------------------------------------------------------
 <summary>
   Unico método de la interfaz ICloneable 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.Equals(Dll_Infraestructura2024.Util.NomFic.UnFicheroFI,Dll_Infraestructura2024.Util.NomFic.UnFicheroFI)">
 <summary>
    Determina si dos objetos tienen el mismo valor
 </summary>
 <param name="item1">El primer  objeto que se compara</param>
 <param name="item2">El segundo objeto que se compara</param>
 <returns>
    <para>Un valor <see cref="T:System.Boolean">lógico</see> que indica:</para>
    <para>True:  Si son Iguales</para>
    <para>False: en caso contrario</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.GetHashCode">
 <summary>
  Devuelve el código hash de esta instancia. 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.Equals(System.Object)">
 <summary>
    Determina si dos objetos tienen el mismo valor
 </summary>
 <param name="obj">El objeto que se va a comparar con esta instancia</param>
 <returns>
    <para>Un valor <see cref="T:System.Boolean">lógico</see> que indica:</para>
    <para>True:  Si son Iguales</para>
    <para>False: en caso contrario</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.Equals(Dll_Infraestructura2024.Util.NomFic.UnFicheroFI)">
 <summary>
    Determina si dos objetos tienen el mismo valor
 </summary>
 <param name="other">El objeto que se va a comparar con esta instancia</param>
 <returns>
    <para>Un valor <see cref="T:System.Boolean">lógico</see> que indica:</para>
    <para>True:  Si son Iguales</para>
    <para>False: en caso contrario</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.op_Equality(Dll_Infraestructura2024.Util.NomFic.UnFicheroFI,Dll_Infraestructura2024.Util.NomFic.UnFicheroFI)">
 <summary>
   Devuelve un valor que indica si un objeto Dinero 
   especificado es igual que otro objeto Dinero especificado. 
 </summary>
 <param name="item1">El primer  objeto que se compara</param>
 <param name="item2">El segundo objeto que se compara</param>
 <returns>
    <para>Un valor <see cref="T:System.Boolean">lógico</see> que indica:</para>
    <para>True:  Si son Iguales</para>
    <para>False: en caso contrario</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.op_Inequality(Dll_Infraestructura2024.Util.NomFic.UnFicheroFI,Dll_Infraestructura2024.Util.NomFic.UnFicheroFI)">
 <summary>
   Devuelve un valor que indica si un objeto Dinero 
   especificado es distinto que otro objeto Dinero especificado. 
 </summary>
 <param name="item1">El primer  objeto que se compara</param>
 <param name="item2">El segundo objeto que se compara</param>
 <returns>
    <para>Un valor  <see cref="T:System.Boolean">lógico</see> que indica:</para>
    <para>True:  Si son DIFERENTES</para>
    <para>False: en caso contrario</para>
 </returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFI.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.UnFicheroFileInfoValidationRule">
 <summary>
  Regla de validación personalizada para la clase [UnFicheroFI]
  Version  [2014/07/08]
 </summary>
 <remarks>
  <para>Mas información </para>
  <para>ValidationRule   (Clase) </para>
  <para>ValidationResult (Clase)  </para>
  <para>Espacio de nombres:  System.Windows.Controls </para>
  <para>Ensamblado:  PresentationFramework (en PresentationFramework.dll)</para>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnFicheroFileInfoValidationRule.ResultadoValidacion">
 <summary>
 La propiedad  [Resultado Validación]
 Tiene SIEMPRE el valor FALSE mientras no se ejecute [Validate]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnFicheroFileInfoValidationRule.SetResutadoValidacion">
 <summary>
 Establece la propiedad [Resultado Validación]
 Es Friend para manejarla (Únicamente) en las clases derivadas
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFileInfoValidationRule.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFileInfoValidationRule.CreateNew">
 <summary>
   Constructor [Shared CreateNew]
 </summary>
 <returns>Devuelve un objeto [UnFicheroFileInfoValidationRule] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFileInfoValidationRule.Validate(System.IO.FileInfo)">
 <summary>
   Realiza las comprobaciones de validación para un objeto [System.IO.FileInfo]
 </summary>
 <param name="paramNombreFileInfo">Un objeto FileInfo que se va a validar para ver si el nombre es correcto</param>
 <returns>
   Devuelve un objeto [System.Windows.Controls.ValidationResult].
   Carga la variable miembro [ResultadoValidacion]
 </returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnFicheroFileInfoValidationRule.IsValid">
 <summary>
   Informa si los campos de la clase son validos  o no
 </summary>
 <returns>[True] si todo es correcto, [False], si existe algún problema y/o error</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFileInfoValidationRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
   Realiza las comprobaciones de validación para la clase [UnFicheroFI]
 </summary>
 <param name="paramValue">El objeto [System.Object] que engloba a un objeto [UnFicheroFI] y del que se comprueba su validez</param>
 <param name="paramCultureInfo">La referencia cultural a usar en esta regla. Se espera un valor [System.Globalization.CultureInfo.CurrentCulture], o bien [Nothing]</param>
 <returns>
 Devuelve un objeto [System.Windows.Controls.ValidationResult].
 Carga la variable miembro [ResultadoValidacion]
 </returns>
 <remarks>
  <para>Mas información </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFileInfoValidationRule.AuxFuncionValidadora(System.Object,System.Globalization.CultureInfo)">
 <summary>
  Clase auxiliar que realiza el proceso de validación
   Realiza las comprobaciones de validación para la clase [UnFicheroFI]
 </summary>
 <param name="paramValue">El objeto [System.Object] que engloba a un objeto [UnFicheroFI] y del que se comprueba su validez</param>
 <param name="paramCultureInfo">La referencia cultural a usar en esta regla. Se espera un valor [System.Globalization.CultureInfo.CurrentCulture], o bien [Nothing]</param>
 <returns>
 Devuelve un objeto [System.Windows.Controls.ValidationResult].
 </returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.NomFic.UnFicheroFileInfoValidationRule.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario.
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.UnFicheroFileInfoValidationRule.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado.
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFileInfoValidationRule.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UnFicheroFileInfoValidationRule.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado
     directamente, o indirectamente, por el código de un usuario.
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.UtilFichero">
 <summary>
 Extrae ruta, nombre, extension de un nombre de fichero
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UtilFichero.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UtilFichero.#ctor(System.IO.FileInfo)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramNombreFicheroFileInfo">
     Un objeto [FileInfo] con el nombre (completo) del fichero 
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UtilFichero.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [UtilFichero] con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UtilFichero.Create(System.IO.FileInfo)">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [UtilFichero] con los valores iniciales pasados por parámetro
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UtilFichero.FullName">
 <summary>
 Obtiene la ruta de acceso completa del  archivo.
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UtilFichero.Ruta">
 <summary>
 Obtiene una cadena que representa la ruta de acceso completa del directorio.
 </summary>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UtilFichero.NombreMasExtension">
 <summary>
 Obtiene el nombre mas extension del fichero
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UtilFichero.ExtensionConPunto">
 <summary>
 Obtiene la parte de extensión del nombre de archivo, incluido el punto (.)
 inicial incluso si es el nombre de archivo completo, o una cadena vacía si no hay ninguna extensión presente.
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UtilFichero.ExtensionSinPunto">
 <summary>
 Obtiene la extensión del nombre de archivo, SIN el punto (.)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UtilFichero.FileNameWithoutExtension">
 <summary>
 Obtiene SOLO el nombre de fichero, (Sin ruta y sin Extension)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UtilFichero.NombreSinExtension">
 <summary>
 Obtiene SOLO el nombre de fichero, (Sin ruta y sin Extension)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UtilFichero.Equals(System.IO.FileInfo,System.IO.FileInfo)">
 <summary>
  Compara un [FileInfo] y un [FileInfo] para ver si el nombre de fichero que contienen es el mismo (aunque sean dos objetos diferentes)
 </summary>
 <param name="item1">El primer  objeto que se compara</param>
 <param name="item2">El segundo objeto que se compara</param>
 <returns>
    <para>Un valor <see cref="T:System.Boolean">lógico</see> que indica:</para>
    <para>True:  Si son Iguales</para>
    <para>False: en caso contrario</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.UtilFichero.Equals(System.IO.FileInfo,System.String)">
 <summary>
 Compara dos nombres de fichero un [FileInfo] y un [string] para ver si sin iguales
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020">
 <summary>
 Clase que contiene un nombre de fichero
 </summary>
 <remarks>
 Esta clase se hereda por 
  [NombreDeFicheroFileDialogBASE2021]
  [Wpf_SaveFile2020]
  [Wpf_LoadFile2020]
 </remarks>
</member>
<member name="E:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.NombreFicheroChanged">
 <summary>
  Se dispara cuando cambia el texto
 </summary>
 <remarks>!! Observación !!! Se produce un error al serializar eventos Genéricos</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.OnNombreFicheroChanged(System.Object,System.EventArgs)">
 <summary>
  vuelva a disparar el evento [TextChanged]
 </summary>
 <param name="sender"></param>
 <param name="e"></param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.OnNombreFicheroChanged">
 <summary>
  Dispara el evento [TextChanged]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.OnPropertyChanged(System.ComponentModel.PropertyChangedEventArgs)">
 <summary>Función que dispara el evento [PropertyChanged]</summary>
 <param name="e">
  Se espera un objeto del tipo [ComponentModel.PropertyChangedEventArgs]
  Esta función se usa para relanzar un evento
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.OnPropertyChanged(System.String)">
 <summary>Función que dispara el evento [PropertyChanged]</summary>
 <param name="nombreDeLaPropiedadChanged">
  <para>Se espera una cadena de texto con uno de los siguientes valores:</para>
  <para> a) Una cadena vacía, en este caso la función averiguara el 
            nombre de la propiedad a través de su 
            atributo [CallerMemberName]]</para>
  <para> b) Una cadena de texto con el nombre de 
             la propiedad (Ejemplo, "Apellidos") </para>
 </param>
 <remarks>
 <code>
     system.componentmodel.inotifypropertychanged(VS.95).aspx
          http://msdn.microsoft.com/es-es/library/
     Bibliografía [CallerMemberName>]
          http://msdn.microsoft.com/es-es/library/hh534540.aspx
 </code>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.OnPropertyChanging(System.ComponentModel.PropertyChangingEventArgs)">
 <summary>Función que dispara el evento [PropertyChanging]</summary>
 <param name="e">
  Se espera un objeto del tipo [ComponentModel.PropertyChangingEventArgs]
  Esta función se usa para relanzar un evento
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.OnPropertyChanging(System.String)">
 <summary>Función que dispara el evento [PropertyChanging]</summary>
 <param name="nombreDeLaPropiedadChanging">
  <para>Se espera una cadena de texto con uno de los siguientes valores:</para>
  <para> a) Una cadena vacía, en este caso la función averiguara el 
            nombre de la propiedad a través de su 
            atributo [CallerMemberName]]</para>
  <para> b) Una cadena de texto con el nombre de 
             la propiedad (Ejemplo, "Apellidos") </para>
 </param>
 <remarks>
 <code>
     system.componentmodel.inotifypropertychanged(VS.95).aspx
          http://msdn.microsoft.com/es-es/library/
     Bibliografía [CallerMemberName>]
          http://msdn.microsoft.com/es-es/library/hh534540.aspx
 </code>
</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.campoNombreFicheroFileInfo">
 <summary>
 Un nombre de fichero en formato FileInfo
 </summary>
 <remarks>El nombre de fichero que contiene esta clase se guarda en formato FileInfo</remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.NombreFicheroFileInfo">
 <summary>
 Obtiene / establece el nombre de fichero (en formato FileInfo) 
 que se usara para leer/ grabar información en disco.
 </summary>
 <value> Un objeto FileInfo que contiene el nombre completo del fichero o bien un valor NULL</value>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.NombreFicheroBackFileInfo">
 <summary>
 [ReadOnly][Calculada] El nombre del fichero Bak (se calcula en función del nombre inicial)
 </summary>
 <remarks>El nombre de fichero BAK en formato FileInfo</remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.NombreCompletoFicheroString">
 <summary>
    [Calculada]  (ruta + nombre + extension)
    El nombre completo del fichero en formato [String]
    Obtiene / Establece un nombre (completo) de fichero usando una cadena
 </summary>
 <value>
    Una cadena que contiene un nombre completo de fichero (ruta + nombre + extension), 
    o una cadena [Empty], si el objeto no esta definido
</value>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.FullName">
 <summary>
    [Calculada][Seudónimo] (ruta + nombre + extension)
    El nombre completo del fichero en formato [String]
    Obtiene / Establece un nombre (completo) de fichero usando una cadena (ruta + nombre + extension)
    Es un seudónimo de [NombreDeFichero2020String]
 </summary>
 <returns>
    Una cadena que contiene un nombre completo de fichero (ruta + nombre + extension), 
    o una cadena [Empty], si el objeto no esta definido
</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.Name">
 <summary>
    [Calculada] [ReadOnly]  (nombre + extension)
    El nombre y su extension en formato [String]
 </summary>
 <returns>
    Una cadena que contiene solo el  nombre del fichero (nombre + extension), 
    o una cadena [Empty], si el objeto no esta definido
</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.GetSoloNombreMasExtension">
 <summary>
    ATENCION --> Usar [Name]
    [Calculada] [ReadOnly]  (nombre + extension)
    El nombre y su extension en formato [String]
 </summary>
 <returns>
    Una cadena que contiene solo el  nombre del fichero (nombre + extension), 
    o una cadena [Empty], si el objeto no esta definido
</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.GetFileNameWithoutExtension">
 <summary>
    [Calculada] [ReadOnly]  (SOLO nombre)
    Devuelve SOLO el nombre del fichero (Sin ruta y SIN extension) en formato [String]
 </summary>
 <returns>
    Una cadena que contiene SOLO el nombre del fichero (Sin ruta y SIN extension) 
    o una cadena [Empty], si el objeto no esta definido
</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.GetNombreSinExtension">
 <summary>
    ATENCION --> Usar [FileNameWithoutExtension]
    [Calculada] [ReadOnly]  (SOLO nombre)
    Devuelve SOLO el nombre del fichero (Sin ruta y SIN extension) en formato [String]
 </summary>
 <returns>
    Una cadena que contiene SOLO el nombre del fichero (Sin ruta y SIN extension) 
    o una cadena [Empty], si el objeto no esta definido
</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.Extension">
 <summary>
    [Calculada] [ReadOnly]  (extension)
    La extension (CON CADENA_PUNTO) del fichero en formato [String]
 </summary>
 <returns>
    Una cadena que contiene solo  la extension del fichero,
    o una cadena [Empty], si el objeto no esta definido
</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.ExtensionSinPunto">
 <summary>
    [Calculada] [ReadOnly]  (extension)
    La extension (SIN CADENA_PUNTO) del fichero en formato [String]
 </summary>
 <returns>
    Una cadena que contiene solo  la extension del fichero,  (SIN CADENA_PUNTO)
    o una cadena [Empty], si el objeto no esta definido
</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.Ruta">
 <summary>
    [Calculada] [ReadOnly]  (SOLO ruta)
    Devuelve SOLO la ruta del fichero en formato [String]
    Cambia los separadores de directorio de los alternativos (\) a los buenos (/) 
    Añade el carácter (\) al final de la ruta si no existe
 </summary>
 <returns>
    Una cadena que contiene SOLO la ruta del fichero 
    o una cadena [Empty], si el objeto no esta definido
</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.Exists">
 <summary>
  [ReadOnly]  [Calculada] - Obtiene un valor que indica SI EXISTE un fichero en DISCO , [True], si, [False] pues no
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.Length">
 <summary>
  [ReadOnly]  [Calculada] - Obtiene  el tamaño en bytes del archivo actual
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase [NombreDeFichero2020] 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.CreateNew">
 <summary>
   Constructor [Shared] Crea un Objeto [NombreDeFichero2020] los valores iniciales en sus campos
 </summary>
 <returns>Devuelve un objeto [NombreDeFichero2020] con los valores iniciales en sus campos </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.Create(System.String)">
 <summary>
   Constructor [Shared] Crea un Objeto [NombreDeFichero2020] con los valores pasados por parámetro
 </summary>
 <param name="paramNombreFicheroString"> una cadena con el nombre completo (ruta + nombre + extension) del fichero </param>
 <returns>Devuelve un objeto [NombreDeFichero2020] con los valores iniciales pasados por parámetro </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.#ctor(System.String)">
 <summary>
   Constructor general [NombreDeFichero2020]. 
   Pide UNA cadena con el nombre completo (ruta + nombre + extension) del fichero
 </summary>
 <param name="paramNombreFicheroString"> una cadena con el nombre completo (ruta + nombre + extension) del fichero </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.#ctor(System.String,System.String,System.String)">
 <summary>
   Constructor general [NombreDeFichero2020]. 
   Pide TRES cadenas ruta + nombre + extensión
 </summary>
 <param name="paramRuta">La ruta del fichero</param>
 <param name="paramSoloNombre">El nombre, solo el nombre sin la ruta y sin la extension</param>
 <param name="paramExtension">La extension (con o sin el punto)</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.#ctor(System.IO.FileInfo)">
 <summary>
   Constructor general [NombreDeFichero2020] .
   Pide un objeto FileInfo
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.CopiaFileToBackFile">
 <summary>
 Hace una copa del fichero en un fichero nuevo con extension [bak].
 Si el fichero original (el que se va a copiar) no existe en el disco, no se hace ninguna copia
 Si el fichero [bak] existe se sobre escribe.
 El nombre de fichero [bak], se genera a partir del nombre de fichero original .
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.ChangeExtension(System.String,System.String)">
 <summary>
 Cambia la extensión de una cadena de ruta de acceso.
 </summary>
 <param name="paramRutaCompletaFichero">La información de ruta de acceso que se va a modificar</param>
 <param name="paramNuevaExtension">
   Nueva extensión (con o sin un punto inicial). 
   Especifique null para quitar una extensión existente de [paramRutaCompletaFichero].
 </param>
 <returns>
 Información de la ruta de acceso modificada.
 Si [paramRutaCompletaFichero] es null o una cadena vacía (""), la información de ruta de acceso se devuelve sin modificar. 
 Si [paramNuevaExtension] es null, la cadena devuelta contiene la ruta de acceso especificada, de la que se elimina la extensión.
 Si [paramRutaCompletaFichero] no tiene extensión y [paramNuevaExtension] no es null, la cadena de ruta de acceso devuelta 
 contiene [paramNuevaExtension] anexado al final de [paramRutaCompletaFichero].
 </returns>
 <exception cref="T:System.ArgumentException">[paramRutaCompletaFichero] contiene uno o varios de los caracteres no válidos</exception>
 <remarks>
 <para> Si ni [paramRutaCompletaFichero] ni [paramNuevaExtension] contiene un punto (.), Change[paramNuevaExtension] agrega el punto.</para>
 <para> El parámetro [paramNuevaExtension] puede contener varios puntos y cualquier carácter de ruta de acceso válido, 
         y puede tener cualquier longitud. 
         Si [paramNuevaExtension] es null, la cadena devuelta contiene el contenido de [paramRutaCompletaFichero] con el último período.</para>
 <para> Si [paramNuevaExtension] es una cadena vacía, la cadena de ruta de acceso devuelta contiene 
        el contenido de [paramRutaCompletaFichero] con los caracteres que siguen al último período que se ha quitado.</para>
 <para> Si [paramRutaCompletaFichero] no tiene una extensión y [paramNuevaExtension] no es null, la cadena devuelta contiene [paramRutaCompletaFichero] seguido de [paramNuevaExtension].</para>
 <para> Si [paramNuevaExtension] no se null y no contiene un punto inicial, se agrega el punto.</para>
 <para> Si [paramRutaCompletaFichero] contiene una extensión múltiple separada por varios puntos,
        la cadena devuelta contiene el contenido de [paramRutaCompletaFichero] con el último período y
        todos los caracteres siguientes reemplazados por [paramNuevaExtension].
        Por ejemplo, si [paramRutaCompletaFichero] es "\Dir1\examples\[paramRutaCompletaFichero]tests.CSX.txt" y [paramNuevaExtension] es "CS", 
        la ruta de acceso modificada es "\Dir1\examples\[paramRutaCompletaFichero]tests.CSX.cs".</para>
 <para> No es posible comprobar que los resultados devueltos son válidos en todos los escenarios. 
        Por ejemplo, si [paramRutaCompletaFichero] está vacío, se anexa [paramNuevaExtension].</para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.Reset">
 <summary>
 Pone las variables miembro de la clase con sus valores por defecto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.Empty">
------------------------------------------------------------
 <summary>
   Devuelve un Objeto vacío [Empty]
 </summary>
------------------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.IsEmpty">
------------------------------------------------------------
 <summary>
   ¿¿ La clase tiene el valor Empty?? 
   ¿¿ El nombre de fichero esta definido, existe??
 </summary>
 <returns>
 <para> Un valor lógico que indica:</para>
 <para> True.: Si la clase tiene el valor empty 
              (todas sus campos miembros tienen su valor Empty</para>
 <para> False: La clase no esta vacía. Alguno (uno o varios)de los
               campos miembro de la clase tienen valores
              (algún valor distinto del valor por defecto el valor Empty)
 </para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.ToString">
 <summary>
  La función ToString
 </summary>
 <returns>
    Una cadena que contiene un nombre completo de fichero (ruta + nombre + extension), 
    o una cadena [Empty], si el objeto no esta definido
</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.ToInforme">
 <summary>
   Genera un informe con los valores de las variables miembro
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.Equals(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020)">
 <summary>
    Determina si dos objetos tienen el mismo valor
 </summary>
 <param name="item1">El primer  objeto que se compara</param>
 <param name="item2">El segundo objeto que se compara</param>
 <returns>
    <para>Un valor <see cref="T:System.Boolean">lógico</see> que indica:</para>
    <para>True:  Si son Iguales</para>
    <para>False: en caso contrario</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.GetHashCode">
 <summary>
  Devuelve el código hash de esta instancia. 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.Equals(System.Object)">
 <summary>
    Determina si dos objetos tienen el mismo valor
 </summary>
 <param name="obj">El objeto que se va a comparar con esta instancia</param>
 <returns>
    <para>Un valor <see cref="T:System.Boolean">lógico</see> que indica:</para>
    <para>True:  Si son Iguales</para>
    <para>False: en caso contrario</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.Equals(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020)">
 <summary>
    Determina si dos objetos tienen el mismo valor
 </summary>
 <param name="other">El objeto que se va a comparar con esta instancia</param>
 <returns>
    <para>Un valor <see cref="T:System.Boolean">lógico</see> que indica:</para>
    <para>True:  Si son Iguales</para>
    <para>False: en caso contrario</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.op_Equality(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020)">
 <summary>
   Devuelve un valor que indica si un objeto Dinero 
   especificado es igual que otro objeto Dinero especificado. 
 </summary>
 <param name="item1">El primer  objeto que se compara</param>
 <param name="item2">El segundo objeto que se compara</param>
 <returns>
    <para>Un valor <see cref="T:System.Boolean">lógico</see> que indica:</para>
    <para>True:  Si son Iguales</para>
    <para>False: en caso contrario</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.op_Inequality(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020)">
 <summary>
   Devuelve un valor que indica si un objeto Dinero 
   especificado es distinto que otro objeto Dinero especificado. 
 </summary>
 <param name="item1">El primer  objeto que se compara</param>
 <param name="item2">El segundo objeto que se compara</param>
 <returns>
    <para>Un valor  <see cref="T:System.Boolean">lógico</see> que indica:</para>
    <para>True:  Si son DIFERENTES</para>
    <para>False: en caso contrario</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.FileInfoEquals(System.IO.FileInfo@,System.IO.FileInfo@)">
 <summary>
  Comprueba si dos instancias de FileInfo son iguales (true) o no (False)
 </summary>
 <param name="paramFiUno">El primer  objeto FileInfo</param>
 <param name="paramFiDos">El segundo objeto FileInfo</param>
 <returns>
 Un valor[True] si los dos objetos FI contiene el mismo Valor (No se mira si son la misma instancia o no)
 Un Valor [False] si los ficheros Contenidos son diferentes
 </returns>
 <remarks>
     <para> Si los dos son objetos NULL son iguales [True]     </para>
     <para> Si uno es null y el otro no son diferentes [False] </para>
     <para> Si los dos tienen valor se mira la cadena con el nombre completo del fichero</para>
     <para>   - Si es la misma, son iguales [True],       </para>
     <para>   - En caso contrario, son diferentes [False] </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.op_Implicit(System.IO.FileInfo)~Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020">
 <summary>
 Convierte un objeto [System.IO.FileInfo] en un objeto [NombreDeFichero2020]. 
 </summary>
 <param name="value">un objeto [System.IO.FileInfo]</param>
 <returns>un objeto [NombreDeFichero2020]</returns>
 <remarks>
   Widening - Indica que un operador de conversión (CType) convierte una clase o 
   una estructura en un tipo que puede incluir todos los valores posibles  
   de la clase o la estructura original.
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.op_Implicit(System.String)~Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020">
 <summary>
 Convierte un objeto [System.String] en un objeto [NombreDeFichero2020]. 
 </summary>
 <param name="value">un objeto [System.String]</param>
 <returns>un objeto [NombreDeFichero2020]</returns>
 <remarks>
   Widening - Indica que un operador de conversión (CType) convierte una clase o 
   una estructura en un tipo que puede incluir todos los valores posibles  
   de la clase o la estructura original.
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.#ctor(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020)">
 <summary>
   Constructor copia [con un objeto NombreDeFichero2020]
 </summary>
 <param name="paramNombreDeFichero2020">
  <para>Tipo <see cref="T:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020">NombreDeFichero2020</see></para>
  <para>El objeto cuyos valores se van a copiar en este constructor</para>
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.Create(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020)">
 <summary>
   Constructor copia [con un objeto NombreDeFichero2020]
 </summary>
 <param name="paramNombreDeFichero2020">
  <para>Tipo <see cref="T:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020">NombreDeFichero2020</see></para>
  <para>El objeto cuyos valores se van a copiar en este constructor</para>
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.Clone">
 <summary>
     Devolver una copia completa del objeto
 </summary>
 <returns>La referencia a un objeto del mismo tipo que este</returns>
 <remarks>
 <para> <c>Observacion :</c> 
        Se crea un objeto nuevo (diferente) con todos los 
        valores de las variables miembro del objeto viejo copiados en el 
        objeto nuevo, es un duplicado perfecto
 </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.MemberwiseClone">
-----------------------------------------------
 <summary>
     Crea una copia superficial del objeto 
 </summary>
 <returns>
     Copia superficial del objeto actual.
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.ClonaMe">
-------------------------------------------------------------
 <summary>
   Único método de la interfaz ICloneable 
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020Exception">
 <summary>
  Error personalizado para cuando se produce un error de cambio de nombre
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020Exception.ComponerMensajeERROR(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,System.String,System.Exception)">
 <summary>
  Compone un mensaje de error con TODA la información
 </summary>
 <param name="paramNombreFicheroOriginal"> El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)</param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
 <returns>Una cadena con el mensaje de error </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020Exception.ComponerMensajeERROR(System.String,System.String,System.Exception)">
 <summary>
  Compone un mensaje de error con TODA la información
 </summary>
 <param name="paramNombreFicheroOriginalString"> El nombre de fichero viejo ORIGINAL (el fichero al que se le va a cambiar el nombre)</param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
 <returns>Una cadena con el mensaje de error </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020Exception.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020Exception.#ctor(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,System.String,System.Exception)">
 <summary>
 Inicializa una nueva instancia con un mensaje de error
 </summary>
 <param name="paramNombreFicheroOriginal">El nombre de fichero ORIGINAL en el proceso de copia de ficheros File.Copy(original, destino)</param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020Exception.#ctor(System.String,System.String,System.Exception)">
 <summary>
 Inicializa una nueva instancia con un mensaje de error
 </summary>
 <param name="paramNombreFicheroOriginalString">El nombre de fichero ORIGINAL en el proceso de copia de ficheros File.Copy(original, destino)</param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020Exception.#ctor(System.Exception)">
 <summary>
 Inicializa una nueva instancia con una referencia
 a la excepción que es causa de esta excepción
 </summary>
 <param name="paramInnerException">
 La excepción que es el origen de que se cree esta excepción
 o una referencia (null)
 </param>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021">
 <summary>
  Clase base para los diálogos [OpenFileDialog] [SaveFileDialog]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021.DefaultTituloVentanaFileDialog">
 <summary>
 [WriteOnly] 
 El texto que se mostrara en el titulo de la venta FileDialog
 Si no se proporciona se muestra un texto entandar
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021.DefaultExtension">
 <summary>
 Obtiene o establece un valor que especifica la cadena de la extensión predeterminada 
 que se va a usar para filtrar la lista de archivos que se muestran.
 </summary>
 <value>La cadena de la extensión predeterminada. De manera predeterminada, es Empty.</value>
 <remarks>
  [Regla de negocio] La cadena [DefaultExtension] debe contener el punto inicial. 
   Por ejemplo, establezca la DefaultExt propiedad en ". txt" para seleccionar todos los archivos de texto.
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021.FiltroFileDialog">
 <summary>
 El filtro (por defecto) que se pone en el cuadro de dialogo
 Se genera
 </summary>
 <returns></returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021.DatosDelFiltro">
 <summary>
 Estructura para mantener y calcular los datos para un filtro
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021.DatosDelFiltro.ExtensionSinPunto">
 <summary>
 La extensión sin punto y en minúsculas
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021.DatosDelFiltro.ExtensionConPunto">
 <summary>
 [ReadOnly]  [Calculada]
 La extensión Con punto y en minúsculas
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021.DatosDelFiltro.ExtensionPrimeraLetraMayuscula">
 <summary>
 La extensión sin punto y en minúsculas, con la primera letra en mayúsculas [Html]
 </summary>   
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021.DatosDelFiltro.FiltroGenerado">
 <summary>
 La cadena de filtro generada, ejemplo [" Documentos Txt |*.txt"]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021.DatosDelFiltro.ExisteUnFiltroGenerado">
 <summary>
  [ReadOnly] [Calculada]
  Se genero un filtro válido [True], en caso contrario [False]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021.DatosDelFiltro.#ctor(System.String)">
 <summary>
 Constructor de la estructura
 </summary>
 <param name="paramExtension"> La extension que quiero tratar (con o sin punto) para generar su filtro</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021.DatosDelFiltro.Create(System.String)">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [DatosDelFiltro] con los valores iniciales pasados por parámetro
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021.DatosDelFiltro.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [DatosDelFiltro] con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021.DatosDelFiltro.ExecuteOperacion(System.String)">
 <summary>
 Calcula y carga los valores de esta estructura
 </summary>
 <param name="paramExtension"> La extension que quiero tratar (con o sin punto) para generar su filtro</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021.#ctor">
 <summary>
  Constructor estándar. 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021.GenerarTextoFiltro">
 <summary>
 Genera la cadena completa del filtro
 </summary>
 <returns>
 Una cadena con este formato
   ' FiltrosFicheros =" Documentos Html |*.html |  Documentos Txt |*.txt" | Todos los documentos |*.*"
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroFileDialogBASE2021.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroOpenFileDialog2021">
 <summary>
  Obtiene un nombre de fichero a través del dialogo [OpenFileDialog]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroOpenFileDialog2021.#ctor">
 <summary>
  Constructor estándar. 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroOpenFileDialog2021.ShowDialog">
 -------------------------------------------------
 <summary>
    Abre un cuadro de dialogo [OpenFileDialog] , 
    Pide un nombre de fichero, 
    y lo devuelve
 </summary>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroOpenFileDialog2021.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroSaveFileDialog2021">
 <summary>
  Obtiene un nombre de fichero a través del dialogo [SaveFileDialog]
  Representa un cuadro de diálogo común que permite al usuario especificar un nombre de archivo para guardar un archivo con ese nombre.
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroSaveFileDialog2021.#ctor">
 <summary>
  Constructor estándar. 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroSaveFileDialog2021.ShowDialog">
 -------------------------------------------------
 <summary>
    Abre un cuadro de dialogo [SaveFileDialog] , 
    Pide un nombre de fichero, 
   y lo devuelve
 </summary>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreDeFicheroSaveFileDialog2021.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.NombreFicheroGeneradorCqs2021">
 <summary>
  Genera un nuevo nombre de fichero en la carpeta donde rueda el ejecutable.
  Se reciben por parámetros el nombre y la extension. 
  la ruta se calcula en la ruta donde corre el ejecutable
 </summary>
 <remarks>
       A partir de:.
       a) un nombre (sin ruta y sin extension), y.
       b) de una extension.
       Se genera un nombre completo de fichero (Ruta + nombre + extension).

       El nuevo nombre para el fichero y su extensión, se reciben a través del constructor de la clase .

       La ruta se obtiene de la ruta donde corre el programa ejecutable.
       Se añade la carpeta ["DatosPrograma"].
       Se añade la carpeta ["Version"] (opcional) valor por defecto False.
       Por ultimo, se añade el nombre del fichero.  

       El resultado que se obtiene es el siguiente:.
       --> {Ruta del ejecutable}\DatosPrograma\Version\NuevoNombreFichero.NuevaExtension.
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.NomFic.NombreFicheroGeneradorCqs2021.campoSoloNuevoNombreFichero">
 <summary>
 Se recibe en el constructor y contiene el nuevo nombre del fichero
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.NomFic.NombreFicheroGeneradorCqs2021.campoSoloNuevaExtension">
 <summary>
 Se recibe en el constructor y contiene la nueva extension
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.NombreFicheroGeneradorCqs2021.IncluirEnLaRutaLaVersion">
 <summary>
 Se incluye  en la ruta la carpeta Version si [True], / No [False]
 Valor por defecto [True], Se incluye la carpeta Version
 </summary>
 <returns>
  Un valor lógico, que indica se en la ruta se incluye [True], la carpeta de la version, o no [False]
  [carpeta donde corre el ensamblado]/DATOS_PROGRAMA/Version/nombreFichero.Extension
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreFicheroGeneradorCqs2021.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreFicheroGeneradorCqs2021.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [NombreFicheroGeneradorCqs2021] con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreFicheroGeneradorCqs2021.Create(System.String,System.String)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramNuevoNombreFichero">
     Contiene el nuevo nombre del fichero.
     Se puede usar un valor [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name]
 </param>
 <param name="paramNuevaExtension">La extension del nuevo fichero ( OJO, CON el punto)</param>
 <returns>Devuelve un objeto [NombreFicheroGeneradorCqs2021] con los valores iniciales pasados por parámetro</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreFicheroGeneradorCqs2021.#ctor(System.String,System.String)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramNuevoNombreFichero">
     Contiene el nuevo nombre del fichero.
     Se puede usar un valor [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name]
 </param>
 <param name="paramNuevaExtension">La extension del nuevo fichero ( OJO, CON el punto)</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreFicheroGeneradorCqs2021.#ctor(System.String,System.String,System.Boolean)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramNuevoNombreFichero">
     Contiene el nuevo nombre del fichero.
     Se puede usar un valor [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name]
 </param>
 <param name="paramNuevaExtension">La extension del nuevo fichero ( OJO, CON el punto)</param>
 <param name="paramIncluirEnLaRutaLaVersion">
    Se incluye  en la ruta la carpeta [Version] si [True], / No [False]
    [carpeta donde corre el ensamblado]/Datos_Programa/VERSION/nombreFichero.Extension
 </param>
</member>
<member name="E:Dll_Infraestructura2024.Util.NomFic.NombreFicheroGeneradorCqs2021.CanExecuteChanged">
 <summary>
  Se dispara en cuando cambia el valor devuelto por [CanExecute]
 </summary>
 <remarks> 
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.NomFic.NombreFicheroGeneradorCqs2021.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreFicheroGeneradorCqs2021.CanExecute">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreFicheroGeneradorCqs2021.Execute">
 <summary>
  Ejecutar la tarea de generar un nombre de fichero
 </summary>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreFicheroGeneradorCqs2021.GenerarNombreFichero(System.String,System.String,System.Boolean)">
 <summary>
   Genera un nombre de fichero INI que cuelga del 
   directorio donde se esta ejecutando la aplicación
 </summary>
 <param name="paramNuevoNombreParaElFichero">El [nombre del fichero] sin extension. 
   Valor esperado
   [Un nombre de fichero valido] o bien, 
   un nombre de una clase [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name] 
 </param>
 <param name="paramExtension">La extension del nuevo fichero CON el punto</param>
 <returns>
  Un objeto del tipo [System.IO.FileInfo]
  [carpeta donde corre el ensamblado]/DATOS_PROGRAMA/Version/nombreFichero.Extension
  [carpeta donde corre el ensamblado]/DATOS_PROGRAMA/1_0_0_0/nombreFichero.Extension
 </returns>
 <remarks> Función COPIADA 
    Versión .....: 2013-11-27  
    Module Name..: SerializacionGenerarNombreFichero 
    Situación de la clase original : [Util.Serializacion] 
    Modificación  - 2015/12/31 - modificada la función [GenerarNombreFichero] en el sentido de que 
     si el nombre de fichero llega con una extension la quita directamente
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.NombreFicheroGeneradorCqs2021.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringCadenaNombreCompletoFicheroValidationRule">
 <summary>
   Wpf -  Implementa una regla de validación
   personalizada para comprobar que una CADENA con un nombre completo  de fichero (ruta + nombre + extension) sea correcto
 </summary>
 <remarks>
   ValidationRule (Clase)
   http://msdn.microsoft.com/es-es/library/ms617871(v=vs.100).aspx
 
   System.Windows.Controls.ValidationResult (Clase)
   http://msdn.microsoft.com/es-es/library/system.windows.controls.validationresult(v=vs.100).aspx
 
   Esta es una regla de validación para usarse con una pantalla Xaml
   y comprobar los datos, pero la uso para comprobar en la dll los datos introducidos
   y también en el entorno gráfico
 
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringCadenaNombreCompletoFicheroValidationRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
       Regla de validación personalizada que comprueba un nombre de fichero
 </summary>
 <param name="paramValue">El valor que se va a comprobar.</param>
 <param name="paramCultureInfo">
      La cultura en uso. En esta función solo se usa para formatear 
      las cadenas de texto de descripción de los errores
 </param>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [true] el valor comprobado superó la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
 <remarks>
    <para> ValidationRule (Clase) </para>
    <para> http://msdn.microsoft.com/es-es/library/ms617871(v=vs.100).aspx</para>
</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringCadenaNombreCompletoFicheroValidationRule._disposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringCadenaNombreCompletoFicheroValidationRule.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringCadenaNombreCompletoFicheroValidationRule.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringCadenaNombreCompletoFicheroValidationRule.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringConvertToFileInfoValidationRule">
 <summary>
 Clase ValidationRule
 La case recibe una cadena que contiene un nombre completo de fichero (ruta + nombre + extension)
 Comprueba:
 a) que la cadena se pueda trasformar en un objeto FileInfo
 b) que el FI exista en el disco
 c) que el FI NO este vacío
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringConvertToFileInfoValidationRule.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringConvertToFileInfoValidationRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
  Realiza las comprobaciones de validación para una cadena de caracteres que
  que contiene un nombre de fichero completo, mirar si
 a) Se puede transformar en FileInfo
 b) FI existe en el disco
 c) FI esta vacío
 </summary>
 <param name="paramValue">Una cadena de caracteres que en principio contiene un nombre de fichero completo (ruta + nombre + extension)</param>
 <param name="paramCultureInfo">La referencia cultural a usar en esta regla. Se espera un valor [System.Globalization.CultureInfo.CurrentCulture], o bien [Nothing]</param>
 <returns>Devuelve un objeto [System.Windows.Controls.ValidationResult] .</returns>
 <remarks>
  <para>Mas información </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringConvertToFileInfoValidationRule.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringConvertToFileInfoValidationRule.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringConvertToFileInfoValidationRule.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringConvertToFileInfoValidationRule.LiberarRecursosNoAdministrados">
 <summary>
 1) Liberar objetos NO administrados.
    Son recursos que NO administra el motor en tiempo de ejecución,  
    como conexiones a bases de datos
    llamadas al API de Windows, etc. el Word o Excel    
    </summary>
 <remarks>
  ATENCION - Quite los comentarios de Finalize() SOLO si el anterior Dispose(disposing As Boolean)
             tiene código para liberar recursos no administrados.
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringConvertToFileInfoValidationRule.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringExtensionValidationRule">
 <summary>
 Regla de negocio
 Comprueba que la extension sea valida, que no tenga caracteres extraños
 ATENCION !!!  Se espera recibir una extension de fichero ( no un nombre completo de fichero)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringExtensionValidationRule.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringExtensionValidationRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
   Realiza las comprobaciones de validación para una cadena que contiene una extension de un fichero
 </summary>
 <param name="paramValue">
     El objeto [System.Object] que engloba a un objeto [string] y del que se comprueba su validez,
     La Extensión del nombre de fichero a validar <see cref = "T:System.String">(String)</see>
     ATENCION !!!  Se espera recibir una extension de fichero ( no un nombre completo de fichero)
 </param>
 <param name="paramCultureInfo">[Admite valores NULL] La referencia cultural a usar en esta regla. Se espera un valor [System.Globalization.CultureInfo.CurrentCulture], o bien [Nothing]</param>
 <returns>Devuelve un objeto [System.Windows.Controls.ValidationResult] .</returns>
 <remarks>
  <para>Mas información </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringExtensionValidationRule.ValidarExtensionConExpresionesRregulares(System.String)">
 <summary>
     Validar que la extensión de un nombre de fichero sea una cadena correcta
 </summary>
 <param name = 'paramExtensionFicheroAValidar'>
    La Extensión del nombre de fichero a validar <see cref = "T:System.String">(String)</see>
    ATENCION !!!  Se espera recibir una extension de fichero ( no un nombre completo de fichero)
 </param>
 <returns>Devuelve un objeto [System.Windows.Controls.ValidationResult] .</returns>
 <remarks>
     <para>Se comprueba que la cadena no contenga ningún carácter 
     extraño y/o no permitido</para>
     <para>Únicamente se permiten caracteres alfanuméricos, el 
     guion subrayado(_) y el punto (.) -solo uno y al principio del texto-,</para>
 </remarks>
 <exception cref = "T:System.ArgumentException">
     <para>La extensión del fichero no es valida (demasiado larga)</para>
     <para>Caracteres extra&#241;os en la ruta, el nombre, o la extensión</para>
 </exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringExtensionValidationRule.ValidarExtensionConCaracteresNoValidosMicrosoft(System.String)">
 <summary>
  comprueba que una extensión no tenga algún carácter prohibidos marcados por Microsoft
 </summary>
 <param name="paramExtensionFicheroAValidar">
     La Extensión del nombre de fichero a validar <see cref = "T:System.String">(String)</see>
     ATENCION !!!  Se espera recibir una extension de fichero ( no un nombre completo de fichero)
</param>
 <returns>Devuelve un objeto [System.Windows.Controls.ValidationResult] .</returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringExtensionValidationRule._disposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringExtensionValidationRule.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringExtensionValidationRule.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringExtensionValidationRule.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringNombreSinExtensionValidationRule">
 <summary>
   Comprueba que el nombre de fichero (solo el nombre, sin ruta y sin extension) sea valido, que no tenga caracteres extraños
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringNombreSinExtensionValidationRule.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringNombreSinExtensionValidationRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
   Realiza las comprobaciones de validación para una cadena que contiene una nombre sin nombre sin extension de un fichero
 </summary>
 <param name="paramValue">El objeto [System.Object] que engloba a un objeto [string] y del que se comprueba su validez</param>
 <param name="paramCultureInfo">[Admite valores NULL] La referencia cultural a usar en esta regla. Se espera un valor [System.Globalization.CultureInfo.CurrentCulture], o bien [Nothing]</param>
 <returns>Devuelve un objeto [System.Windows.Controls.ValidationResult] .</returns>
 <remarks>
  <para>Mas información </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringNombreSinExtensionValidationRule.ValidarNombreSinExtensionConExpresionesRegulares(System.String)">
 <summary>
     Validar que un nombre de fichero sea una cadena correcta
 </summary>
 <remarks>
     <para>Se comprueba que la cadena no contenga ningún carácter 
     extra&#241;o y/o no permitido</para>
     <para>Únicamente se permiten caracteres alfanuméricos, y el 
     guion subrayado(_)</para>
 </remarks>
 <param name = 'paramNombreSinExtension'>
     El nombre del fichero del fichero
     <see cref = "T:System.String">(String)</see>
 </param>
 <exception cref = "T:System.ArgumentException">
     <para>Nombre fichero no es valido (demasiado largo)</para>
     <para>Nombre del fichero no es valido, 
           no se admiten cadenas vacías</para>
     <para>Caracteres extra&#241;os en la ruta, el nombre, o la extensión</para>
 </exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringNombreSinExtensionValidationRule.ValidarNombreSinExtensionConCaracteresNoValidosMicrosoft(System.String)">
 <summary>
  comprueba que un nombre de fichero ( sin extension) tenga algún carácter prohibidos marcados por Microsoft
 </summary>
 <param name="paramNombreSinExtension"></param>
 <returns></returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringNombreSinExtensionValidationRule._disposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringNombreSinExtensionValidationRule.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringNombreSinExtensionValidationRule.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringNombreSinExtensionValidationRule.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringRutaValidationRule">
 <summary>
 Comprueba que la ruta sea valida, que no tenga caracteres extraños
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringRutaValidationRule.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringRutaValidationRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
   Realiza las comprobaciones de validación para una cadena que contiene una ruta de un fichero
 </summary>
 <param name="paramValue">El objeto [System.Object] que engloba a un objeto [string] y del que se comprueba su validez</param>
 <param name="paramCultureInfo">[Admite valores NULL] La referencia cultural a usar en esta regla. Se espera un valor [System.Globalization.CultureInfo.CurrentCulture], o bien [Nothing]</param>
 <returns>Devuelve un objeto [System.Windows.Controls.ValidationResult] .</returns>
 <remarks>
  <para>Mas información </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringRutaValidationRule.ValidarRutaConExpresionesRegulares(System.String)">
 <summary>
     Validar que la ruta de un nombre de fichero sea una cadena correcta
 </summary>
 <param name = 'paramRutaFichero'>La ruta del fichero<see cref = "T:System.String">(String)</see></param>
 <returns>Devuelve un objeto [System.Windows.Controls.ValidationResult] .</returns>
 <remarks>
    <para> Se comprueba que la cadena no contenga ningún carácter extra&#241;o y/o no permitido</para>
    <para> {\w} permite cualquier carácter alfanumérico,  </para>
    <para> { } el espacio                                 </para>
    <para> {_} el carácter subrayado                      </para>
    <para> {:} los dos puntos                             </para>
    <para> {\-} el signo menos                            </para>
    <para> {\+} el signo mas                              </para>
    <para> {\=} el signo igual                            </para>
    <para> {\\} la barra (\)                              </para>
    <para> {/} la barra (/)                               </para>
    <para> {.} El punto                                   </para>
    <para> {,} La coma                                    </para>
    <para> {;} El punto y coma                            </para>
    <para> {\&#38;} el carácter Ampersand (&#38;)         </para>
    <para> {\(}, paréntesis apertura)                     </para>
    <para> {\)}, paréntesis cierre)                       </para>
 </remarks>
 <exception cref = "T:System.ArgumentException">
     <para>Nombre del directorio no es valido (demasiado largo)</para>
     <para>Caracteres extra&#241;os en la ruta, el nombre, o la extensión</para>
 </exception>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringRutaValidationRule.ValidarRutaConCaracteresNoValidosMicrosoft(System.String)">
 <summary>
  comprueba que un nombre de fichero ( sin extension) tenga algún carácter prohibidos marcados por Microsoft
 </summary>
 <param name = 'paramRutaFichero'>La ruta del fichero<see cref = "T:System.String">(String)</see></param>
 <returns>Devuelve un objeto [System.Windows.Controls.ValidationResult] .</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringRutaValidationRule.ValidarRutaDeJoaqui(System.String)">
 <summary>
 Comprobar que no aparecen nombres de dispositivos reservados
 </summary>
 <param name = 'paramRutaFichero'>La ruta del fichero<see cref = "T:System.String">(String)</see></param>
 <returns></returns>
 <remarks>
   'Comprobar que la cadena resultante no sea íntegramente un nombre de dispositivo reservado: 
   "^(CON|PRN|AUX|NUL|COM[1-9]|LPT[1-9]|CLOCK\$)(\..+)?$" 
   Es decir, que no está permitido crear un fichero o carpeta cuyo nombre
   comience por un nombre de dispositivo reservado, seguido (o no) de
   un punto y una secuencia de caracteres cualesquiera. 
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringRutaValidationRule._disposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringRutaValidationRule.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringRutaValidationRule.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.NomFic.ValidationRule.StringRutaValidationRule.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules">
 <summary>
  Convierte una cadena en un objeto FileInfo, 
  No genera errores. Se almacenan con la interfaz [INotifyDataErrorInfo]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules.CompanyName">
 <summary>
 Obtiene el nombre del autor del código de esta clase
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules.ProductName">
 <summary>
   Obtiene el nombre de esta clase
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules.ProductVersion">
 <summary>
  Obtiene la versión de esta clase
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules.NombreFicheroFileInfo">
 <summary>
 [FileInfo] El nombre de ultimo fichero tratado
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules.NombreFicheroString">
 <summary>
 [String] El nombre de ultimo fichero tratado
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules.IsFileInfo">
 <summary>
 [Boolean] El ultimo fichero tratado, ¿Es un fichero FileInfo valido?
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules.#ctor">
 <summary>
    Constructor de la clase
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules.#ctor(System.String)">
 <summary>
    Constructor de la clase
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules.CompruebaSiEsUnFileInfo(System.String)">
 <summary>
  Comprueba si es un FileInfo válido y carga las variables miembro
 </summary>
 <param name="paramNombreFicheroString">
   Type System.String
   El nombre completo del nuevo archivo. 
   ¡Atención ! No finalice la ruta de acceso con el carácter separador de directorios
 </param>
 <returns>Una nueva instancia de la clase FileInfo</returns>
 <exception cref="T:System.ArgumentNullException">El valor de fileName es null.</exception>
 <exception cref="T:System.Security.SecurityException">El llamador no dispone del permiso requerido</exception>
 <exception cref="T:System.ArgumentException">El nombre de archivo está vacío, solo contiene espacios en blanco o incluye caracteres no válidos.</exception>
 <exception cref="T:System.UnauthorizedAccessException">Acceso a fileName denegado</exception>
 <exception cref="T:System.IO.PathTooLongException">La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema. Por ejemplo, en plataformas basadas en Windows, las rutas de acceso deben tener menos de 248 caracteres y los nombres de archivo deben tener menos de 260 caracteres.</exception>
 <exception cref="T:System.NotSupportedException">fileName contiene un carácter de dos puntos (:) dentro de la cadena.</exception>
 <exception cref="T:System.IO.FileNotFoundException">El fichero NO existe en el disco.</exception>
 <exception cref="T:System.IO.DirectoryNotFoundException"> La ruta de acceso especificada no es válida, por ejemplo, está en una unidad no asignada.</exception>
 <exception cref="T:System.IO.IOException"> Se produce un Error de E/S. Por ejemplo, el archivo de destino ya existe o el dispositivo de destino no está listo.</exception>
  FileVacioWarning -    El fichero SI que existe en el disco, pero esta vacío
  FileReadOnlyWarning - El fichero es de SOLO LECTURA (ReadOnly)
  Exception -           Error no previsto.
</member>
<member name="E:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules.CanExecuteChanged">
 <summary>
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </summary>
 <remarks> Se dispara en [CanExecute] cuando cambia el valor devuelto por [CanExecute]</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules.CanExecute(System.Object)">
 <summary>
  Interfaz [System.Windows.Input.ICommand]. 
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
   <para>  El objeto que necesita la función [Execute] para hacer su trabajo.</para>
   <para>  Un valor [Nothing] indica que el parámetro no es necesario.
           Que se puede ejecutar [Execute] sin ninguna clase de parámetro de entrada  </para>
   <para>  Es decir, con un valor [Nothing] se devuelve siempre [True]  </para>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
     <para>Si el parámetro tiene el valor [Nothing] se devuelve [True] </para>
 </returns>
 <remarks>
  <para>
       Si el parámetro tiene el valor [Nothing] se devuelve [True] porque
       no hay datos que comprobar antes de ejecutar el proceso.
       Porque el proceso no necesita ningún dato para trabajar
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules.Execute(System.Object)">
 <summary>
 Interfaz [System.Windows.Input.ICommand]. Ejecutar la tarea
 </summary>
 <param name="parameter">
   <para>  El objeto que necesita la función [Execute] para hacer su trabajo.</para>
   <para> (Un valor [Nothing] indica que el parámetro no es necesario.
           Que se puede ejecutar [Execute] sin ninguna clase de parámetro de entrada
   </para>
  </param>
</member>
<member name="F:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules.campoDisposedValueClasesDerivadas">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Rules.StringToFileInfoConvertRules.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioConXcopy">
 <summary>
 Clase de pruebas para copiar un directorio con la instrucción DOS xcopy
 funciona, pero si vas a usarla hay que refinarla
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS">
 <summary>
  Hace una copia de seguridad completa de un directorio (y sus subdirectorios si existen)
  se copian todos sus ficheros y su directorios hijos
  Imita como trabaja la instrucci&#243;n DOS XCopy 
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> Puede funcionar de forma est&#225;ndar o de forma as&#237;ncrona como un TASK si se le cargan las propiedades [Process] y [] </para> 
    </dcterms.abstract>
    <dcterms.bibliographicCitation>
       <para> Procedimiento para copiar directorios </para> 
       <para> https://learn.microsoft.com/es-es/dotnet/standard/io/how-to-copy-directories </para> 
    </dcterms.bibliographicCitation>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2024-01-15T17:02:37</content>
    </dcterms.created>
    <dc.creator>
       <scheme>dcterms.DCSV</scheme>
       <content>Joaquin Medina Serrano</content>
    </dc.creator>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.ValorEntradaDirectorioOriginalDI">
 <summary>
  Directorio original que contiene los ficheros que se van a copiar
  Regla de negocio - Tiene que existir
 </summary>
 <value>Un objeto [System.IO.DirectoryInfo]</value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.ValorEntradaDirectorioDestinoDI">
 <summary>
  Directorio de destino de la copia
  Regla de negocio - NO, No tiene que existir
 </summary>
 <value>Un objeto [System.IO.DirectoryInfo]</value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.ValorEntradaFormaDeHacerlaCopiaE">
 <summary>
 Que tipo de copia se hace, de un nivel o recursiva
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.SeEscribeElLog">
 <summary>
 Obtiene / establece un valor lógico que indica
 [True] Se escribe el fichero LOG. 
 [False] En caso contrario, no se escribe el fichero log
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary>
 <returns>Devuelve un objeto [HacerUnaCopiaSeguridadDeUnDirectorioCQS] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.Create(System.IO.DirectoryInfo,System.IO.DirectoryInfo,Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.FormaDeHacerlaCopiaE)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramDirectorioOriginalDI">Directorio original que contiene los ficheros que se van a copiar</param>
 <param name="paramDirectorioDestinoDI"> Directorio de destino de la copia</param>
 <param name="paramFormaDeHacerlaCopiaE">Que tipo de copia se hace, de un nivel o recursiva</param>
 <returns>Devuelve un objeto [HacerUnaCopiaSeguridadDeUnDirectorioCQS] con los valores iniciales pasados por parámetro</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.#ctor(System.IO.DirectoryInfo,System.IO.DirectoryInfo,Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.FormaDeHacerlaCopiaE)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramDirectorioOriginalDI">Directorio original que contiene los ficheros que se van a copiar</param>
 <param name="paramDirectorioDestinoDI"> Directorio de destino de la copia</param>
 <param name="paramFormaDeHacerlaCopiaE">Que tipo de copia se hace, de un nivel o recursiva</param>
</member>
<member name="E:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.CanExecuteChanged">
 <summary>
  Se dispara en cuando cambia el valor devuelto por [CanExecute]
 </summary>
 <remarks> 
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.CanExecute">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.ExecuteTrabajo">
 <summary>
  Ejecutar la tarea
 </summary>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.DisparararErrorExecute">
 <summary>
 Función auxiliar que dispara un error si no se puede ejecutar [execute]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.Validate">
 <summary>
    Valida los campos de esta clase
 </summary>
 <returns>un objeto [System.Windows.Controls.ValidationResult] con el resultado de la validación</returns>
 <remarks>
  <para>OBSERVACION </para>
  <para>Los datos de validación están en la clase 
        [la clase ValidationRule] </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioCQS.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioValidationRule">
 <summary>
 Reglas de validación para hacer una copia (completa) de un directorio
 o bien un Rename de los directorios de un directorio
 
 </summary>
 <remarks>
  <para> ---------------------------------------</para>
  <para>  Reglas de validación de un directorio </para>
  <para> ---------------------------------------</para>
  <para> - 01) [La Ruta] NO es NULL</para>
  <para> - 02) [La Ruta] NO es una cadena de longitud cero,</para>
  <para> - 03) [La Ruta] NO contiene unicamente espacios en blanco,</para>
  <para> - 04) [La Ruta] de acceso supera la longitud máxima definida por el sistema (PathTooLongException).</para>
  <para> - 05) [La unidad de disco] Es NULL,  que no se permiten por Regla de negocio</para>
  <para> - 06) [La unidad de disco] Es EMPTY,  que no se permiten por Regla de negocio</para>
  <para> - 07) [La unidad de disco] Es  [/] Una ruta Unix,  que no se permiten porque no se tratan.</para>
  <para> - 08) [La unidad de disco] Es [..] es una ruta relativa - que no se permiten porque no se tratan,</para>
  <para> - 09) [La unidad de disco] Es [\\] una ruta de acceso windows UNC - que no se permiten porque no se tratan,</para>
  <para> - 10) [La unidad de disco] El primer carácter tiene que ser una letra</para>
  <para> - 11) [La unidad de disco] El Segundo carácter tiene que ser los dos puntos (:)</para>
  <para> - 12) [La unidad de disco] El tercer carácter tiene que ser un separador de directorios (/)</para>
  <para> - 13) [La unidad de disco] [../] es una ruta relativa - que no se permiten porque no se tratan</para>
  <para> - 14) [La unidad de disco] Es una Ruta [\\?\], [\\.\] de acceso de dispositivo DOS (que no se permiten porque no se tratan)</para>
  <para> - 15) [La unidad de disco] Se ha usado un nombre de archivo como AUX, CON, COM1, COM2, LPT1, LPT2, LPT3, LPT4 o NUL. no se permiten por Regla de negocio</para>
  <para> - 16) [La Ruta] NO debe contener caracteres no válidos, Sin caracteres no permitidos  [angulitos : '  ? * / . ~ # % |]</para>
  <para> - 17) [La Ruta] Comprobar que es unicamente una ruta y no un nombre de fichero completo</para>
  <para>---------------------------</para>
  <para> Especificaciones de cada directorio</para>
  <para> - 21) El [La Ruta Vieja], SI, si tiene que existir (DirectoryNotFoundException)</para>
  <para> - 22) El [La Ruta Nuevo], NO, no tiene que existir (IOException)</para>
  <para> - 23) El [La Ruta Vieja] y la [Ruta Nueva ] tienen que ser DIFERENTES (Exception)</para>
  <para>---------------------------</para>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioValidationRule.ResultadoValidacion">
 <summary>
 Objeto que contiene el resultado de la operación de Validación
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioValidationRule.IsValid">
 <summary>
 [ReadOnly]  Los datos son correctos o no
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioValidationRule.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioValidationRule.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary>
 <returns>Devuelve un objeto [HacerUnaCopiaSeguridadDeUnDirectorioValidationRule] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioValidationRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
   Realiza las comprobaciones de validación para la clase [HacerUnaCopiaSeguridadDeUnDirectorioCQS]
 </summary>
 <param name="paramValue">El objeto [System.Object] que engloba a un objeto [HacerUnaCopiaSeguridadDeUnDirectorioCQS] y del que se comprueba su validez</param>
 <param name="paramCultureInfo">La referencia cultural a usar en esta regla. Se espera un valor [System.Globalization.CultureInfo.CurrentCulture], o bien [Nothing]</param>
 <returns>Devuelve un objeto [System.Windows.Controls.ValidationResult] .</returns>
 <remarks>
  <para>Mas información </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioValidationRule.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioValidationRule.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioValidationRule.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.CopiarDirectorioValidationRule.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs">
 <summary>
    Esta clase hace la tarea de cambiar el nombre (Rename) de un (&#250;nico) directorio
 </summary>
 <remarks>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             Using objRenameDirectorios As Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs =   
                                                                Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.CreateNew
                 objRenameDirectorios.ValorEntradaNombreDirectorioViejoFI = DirectorioViejoDI
                 objRenameDirectorios.ValorEntradaNombreDirectorioNuevoFI = DirectorioNuevoDI
                 '
                 ' el objeto Task que hace el trabajo
                 Await System.Threading.Tasks.Task.Run(Sub()
                                                           objRenameDirectorios.Execute()
                                                       End Sub, paramTokenCancelacion)
                 '
                 'textoMensajeDelErrorContent = String.Empty
                 If objRenameDirectorios.ResultadoValidacion.ErrorContent Is Nothing OrElse
                                 String.IsNullOrWhiteSpace(objRenameDirectorios.ResultadoValidacion.ErrorContent.ToString) = True Then
                     textoMensajeDelErrorContent = ComponerMensajeParaErrorContent(
                         paramIsValid:=objRenameDirectorios.IsValid,
                         paramIdentificacionDelProceso:="Rename Directorio",
                         paramNombreOriginalFicheroDirectorio:=Nothing,
                         paramNombreDelError:=Nothing,
                         paramTextoConLaDescripcionDelProblema:="Hay un error que no esta definido")
                 Else
                     textoMensajeDelErrorContent = objRenameDirectorios.ResultadoValidacion.ErrorContent.ToString
                 End If
             End Using
          ]]>
       </code>
    </example>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2024-03-18T15:26:54</content>
    </dcterms.created>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary>
 <returns>Devuelve un objeto [DirectorioRename2024Cqs] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.Create(System.IO.DirectoryInfo,System.IO.DirectoryInfo)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramValorEntradaNombreDirectorioViejoFI">El nombre de Directorio VIEJO, EL ORIGINAL en el proceso de copia de Directorios File.Copy(original, destino)</param>
 <param name="paramValorEntradaNombreDirectorioNuevoFI">El nombre de Directorio NUEVO, EL DESTINO  en el proceso de copia de Directorios File.Copy(original, destino)</param>
 <returns>Devuelve un objeto [DirectorioRename2024Cqs] con los valores iniciales pasados por parámetro</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.#ctor(System.IO.DirectoryInfo,System.IO.DirectoryInfo)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramValorEntradaNombreDirectorioViejoFI">El nombre de Directorio VIEJO, EL ORIGINAL en el proceso de copia de Directorios File.Copy(original, destino)</param>
 <param name="paramValorEntradaNombreDirectorioNuevoFI">El nombre de Directorio NUEVO, EL DESTINO  en el proceso de copia de Directorios File.Copy(original, destino)</param>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.ResultadoValidacion">
 <summary>
 La propiedad resultado Validación
 Tiene SIEMPRE el valor FALSE mientras no se ejecute [Validate]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.Validate">
 <summary>
    Valida los campos de esta clase
 </summary>
 <returns>un objeto [System.Windows.Controls.ValidationResult] con el resultado de la validación</returns>
 <remarks>
  <para>OBSERVACION </para>
  <para>Los datos de validación están en la clase  </para>
  <para>[ValidationRule] </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.IsValid">
 <summary>
   Informa si los campos de la clase son validos  o no
 </summary>
 <returns>[True] si todo es correcto, [False], si existe algún problema y/o error</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.AuxFuncionValidadora">
 <summary>
 ALTERNATIVA
 Función que realiza el trabajo de validación de la clase
 ¡¡¡ ATENCION !!!
 es preferible usar una clase validadora especifica
 si no interesa entonces usar esta función
 </summary>
 <returns>un objeto [System.Windows.Controls.ValidationResult] con el resultado de la validación</returns>
</member>
<member name="E:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.CanExecuteChanged">
 <summary>
  Se dispara en cuando cambia el valor devuelto por [CanExecute]
 </summary>
 <remarks> 
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.CanExecute">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.ExecuteTrabajo">
 <summary>
  Ejecutar la tarea
 </summary>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.DirectorioRename2024Cqs.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo">
 <summary>
    Clase  que contiene un objeto DirectoryInfo
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> La idea es usar esta clase cada vez que se necesite trabajar con un DirectoryInfo, y usarla como objeto contenido </para> 
    </dcterms.abstract>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2024-03-18T10:17:34</content>
    </dcterms.created>
 </remarks>
</member>
<member name="E:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo.NombreDirectorioChanged">
 <summary>
  Se dispara cuando cambia el texto
 </summary>
 <remarks>!! Observación !!! Se produce un error al serializar eventos Genéricos</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo.OnNombreDirectorioChanged(System.Object,System.EventArgs)">
 <summary>
  vuelva a disparar el evento [TextChanged]
 </summary>
 <param name="sender"></param>
 <param name="e"></param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo.OnNombreDirectorioChanged">
 <summary>
  Dispara el evento [TextChanged]
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo.campoNombreDirectorioDI">
 <summary>
 Campo para la propiedad GetNombreDirectorioDirectoryInfo
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo.ValorEntradaNombreDirectorioDI">
 <summary>
   Objeto DirectoryInfo que contiene el nombre (completo) del Directorio 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo.#ctor(System.IO.DirectoryInfo)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramNombreDirectorioDI">
     Un objeto [DirectoryInfo] con el nombre (completo) del Directorio 
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [NombreDirectorioDirectoryInfo] con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo.Create(System.IO.DirectoryInfo)">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [NombreDirectorioDirectoryInfo] con los valores iniciales pasados por parámetro
 </returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo.ResultadoValidacion">
 <summary>
 La propiedad resultado Validación
 Tiene SIEMPRE el valor FALSE mientras no se ejecute [Validate]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo.Validate">
 <summary>
    Valida los campos de esta clase
 </summary>
 <returns>un objeto [System.Windows.Controls.ValidationResult] con el resultado de la validación</returns>
 <remarks>
  <para>OBSERVACION </para>
  <para>Los datos de validación están en la clase  </para>
  <para>[ValidationRule] </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo.IsValid">
 <summary>
   Informa si los campos de la clase son validos  o no
 </summary>
 <returns>[True] si todo es correcto, [False], si existe algún problema y/o error</returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.NombreDirectorioDirectoryInfo.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Directorios.ValidationRule.StringConvertToDirectoryInfoValidationRule">
 <summary>
 Clase que recibe una cadena y comprueba que se pueda convertir en un directory info sin problemas
 Comprueba:
 a) Que la cadena no sea NULL, empty o espacios en blanco
 b) Que se pueda convertir en un objeto DirectoryInfo
 c) Que el DI exista en el disco
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.ValidationRule.StringConvertToDirectoryInfoValidationRule.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.ValidationRule.StringConvertToDirectoryInfoValidationRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
  Realiza las comprobaciones de validación para una cadena de caracteres que
  que contiene un nombre de fichero completo, mirar si
 a) Se puede transformar en FileInfo
 b) FI existe en el disco
 c) FI esta vacío
 </summary>
 <param name="paramValue">Una cadena de caracteres que en principio contiene un nombre de fichero completo (ruta + nombre + extension)</param>
 <param name="paramCultureInfo">La referencia cultural a usar en esta regla. Se espera un valor [System.Globalization.CultureInfo.CurrentCulture], o bien [Nothing]</param>
 <returns>Devuelve un objeto [System.Windows.Controls.ValidationResult] .</returns>
 <remarks>
  <para>Mas información </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Directorios.ValidationRule.StringConvertToDirectoryInfoValidationRule.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.ValidationRule.StringConvertToDirectoryInfoValidationRule.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.ValidationRule.StringConvertToDirectoryInfoValidationRule.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.ValidationRule.StringConvertToDirectoryInfoValidationRule.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Directorios.Conversiones.StringRutaToRutaConUriSchemeFileConverter">
 <summary>
 Pone/ quita la cadena Eri.UriSchemeFile (file://) AL nombre del fichero (Solo si NO existe)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.Conversiones.StringRutaToRutaConUriSchemeFileConverter.Convert(System.String)">
 <summary>
      Pone la cadena [Uri.UriSchemeFile= 'file://'] AL nombre del fichero (Solo si NO existe)
 </summary>
 <param name="paramNombreFicheroString">
      El nombre completo del fichero (unidad+ruta+nombre+extensión) No se comprueba si el
      nombre de fichero pasado por parámetro es un nombre valido como nombre de fichero
 </param>
 <returns>
      El nombre del fichero recibido, con la cadena 'file://' ejemplo file://d:/uno/dos/tres.es
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.Conversiones.StringRutaToRutaConUriSchemeFileConverter.ConvertBack(System.String)">
 <summary>
    Quita la cadena [Uri.UriSchemeFile= 'file://'] del nombre del fichero (Si existe)
 </summary>
 <param name="paramNombreFicheroString">
    El nombre completo del fichero (unidad+ruta+nombre+extensión) No se comprueba si el
    nombre de fichero pasado por parámetro es un nombre valido como nombre de fichero
 </param>
 <returns>El nombre del fichero recibido, pero sin la cadena 'file://'</returns>
 <remarks>
    <para>-----------------------</para>
    <para>Ejemplo 1</para>
    <para>Nombre fichero Recibido: file://d:/ruta/nombre.extension</para>
    <para>
       Nombre fichero Devuelto: d:\ruta\nombre.extension (ATENCION - cambia separadores)
    </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.Conversiones.StringRutaToRutaConUriSchemeFileConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
      Pone la cadena [Uri.UriSchemeFile= 'file://'] AL nombre del fichero (Solo si NO existe)
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Valor generado por el origen de enlace.</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo de la propiedad del destino de enlace.</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null 
          (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
 <remarks>
    <para>DependencyProperty.UnsetValue (Campo)</para>
    <para>http://msdn.microsoft.com/es-es/library/system.windows.dependencyproperty.unsetvalue(v=vs.100).aspx</para>
    <para>UnsetValue es un valor de centinela que se usa para escenarios en 
          los que el sistema de propiedades de WPF no puede determinar un  
          valor DependencyProperty solicitado. 
          Se usa UnsetValue en lugar de null porque null puede ser un valor  
          de propiedad válido, así como una propiedad DefaultValue  
          válida de uso frecuente
   </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.Conversiones.StringRutaToRutaConUriSchemeFileConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
    Quita la cadena [Uri.UriSchemeFile= 'file://'] del nombre del fichero (Si existe)
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Valor que genera el destino de enlace..</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo en el que se va a convertir..</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
 <remarks>
    <para>DependencyProperty.UnsetValue (Campo)</para>
    <para>http://msdn.microsoft.com/es-es/library/system.windows.dependencyproperty.unsetvalue(v=vs.100).aspx</para>
    <para>UnsetValue es un valor de centinela que se usa para escenarios en 
          los que el sistema de propiedades de WPF no puede determinar un  
          valor DependencyProperty solicitado. 
          Se usa UnsetValue en lugar de null porque null puede ser un valor  
          de propiedad válido, así como una propiedad DefaultValue  
          válida de uso frecuente
   </para>
</remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Directorios.UnDirectoryInfoValidacionRule">
 <summary>
 Valida un directorio, comprueba que cunpla las condiciones
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.UnDirectoryInfoValidacionRule.ResultadoValidacion">
 <summary>
 Objeto que contiene el resultado de la operación de Validación
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.UnDirectoryInfoValidacionRule.IsValid">
 <summary>
 [ReadOnly]  Los datos son correctos o no
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UnDirectoryInfoValidacionRule.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UnDirectoryInfoValidacionRule.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary>
 <returns>Devuelve un objeto [UnDirectoryInfoValidacionRule] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UnDirectoryInfoValidacionRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
   Realiza las comprobaciones de validación para la clase [HacerUnaCopiaSeguridadDeUnDirectorioCQS]
 </summary>
 <param name="paramValue">El objeto [System.Object] que engloba a un objeto [HacerUnaCopiaSeguridadDeUnDirectorioCQS] y del que se comprueba su validez</param>
 <param name="paramCultureInfo">La referencia cultural a usar en esta regla. Se espera un valor [System.Globalization.CultureInfo.CurrentCulture], o bien [Nothing]</param>
 <returns>Devuelve un objeto [System.Windows.Controls.ValidationResult] .</returns>
 <remarks>
  <para>Mas información </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Directorios.UnDirectoryInfoValidacionRule.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.UnDirectoryInfoValidacionRule.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UnDirectoryInfoValidacionRule.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UnDirectoryInfoValidacionRule.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios">
 <summary>
 Funciones comunes para directorios
 A) Quita / añade, el carácter separador al final del directorio
 B) Extrae el ultimo directorio
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios.RutaAñadirAlFinalElCaracterDirectorySeparatorChar(System.String)">
 <summary>
  Añade el carácter de separación de directorio al final de la cadena (si no existe).
  Normaliza la ruta - Cambia los separadores de directorio de los alternativos (\) a los normales (/)  
 </summary>
 <param name="paramUnaRuta">Una cadena que se supone que es un directorio</param>
 <returns>la cadena recibida con el carácter (/) al final si no existe</returns>
 <exception cref="T:System.ArgumentException">
     [paramRutaInicialString] contiene uno o varios de los caracteres no válidos definidos en GetInvalidPathChars().
 </exception>
 <remarks>
 Como ha habido veces que esta función ha recibido un nombre de fichero completo, 
 la he modificado para que detecte si es un fichero, y en ese caso, no añada al final el separador de directorios.
 Para saber si es un fichero o no, busco a ver si hay una extension. y en ese caso considero que es un fichero
 También he modificado el código para detectar directorios que son unidades de disco y que no se me generen errores
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios.RutaQuitarDelFinalElCaracterDirectorySeparatorChar(System.String)">
 <summary>
  Quita un signo de barra oblicua final (/) de una cadena que contiene un directorio (si existe). 
  Normaliza la ruta - Cambia los separadores de directorio de los alternativos (\) a los normales (/)  
 </summary>
 <param name="paramUnaRuta">
  <para>Tipo: <see cref="T:System.String">System.String</see></para>
  <para>Cadena que contiene un directorio.cuyo signo de de barra oblicua final se va a quitar. </para>
</param>
 <returns>
  <para>Tipo: <see cref="T:System.String">System.String</see></para>
  <para>Es una cadena que contiene un directorio sin signo de barra oblicua final.</para>
</returns>
 <remarks>
  <para>El método quita la barra 
        diagonal (/)o (\) del final de la ruta de acceso. </para>
  <para>Si la ruta de acceso es el directorio raíz, no se realiza ninguna acción.</para>
  <para>Si la cadena recibida es [Null]  se devuelve un valor [string.Empty]</para>
  <para>Si la cadena recibida es [Empty] se devuelve un valor [string.Empty]</para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios.ResultadoRutaSeparadaUltimaCarpetaStruct">
 <summary>
 Estructura para devolver el valor del directorio cuando se le quita la ultima crpeta
 se devuelve la ultima carpeta y la parte anterior a la ultima carpeta
   Ejemplo   C:\borrar\uno\fotos\    Resultado devuelto =  [C:\borrar\uno\] y [fotos]
   Ejemplo   C:\                     Resultado devuelto =  [C:\ ] y [Empty]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios.ResultadoRutaSeparadaUltimaCarpetaStruct.RutaAntesDeLaUltimaCarpeta">
 <summary>
 Es la parte de la ruta quye queda despues de haber quitado la ultima carpeta
 Incluye el separador de ruta [\]
   Ejemplo   C:\borrar\uno\fotos\    Resultado devuelto =  [C:\borrar\uno\] y [fotos]
   Ejemplo   C:\                     Resultado devuelto =  [C:\ ] y [Empty]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios.ResultadoRutaSeparadaUltimaCarpetaStruct.UltimaCarpeta">
 <summary>
 Texto con la ultima carpeta del directorio
 se devuevle el texto limpio sin separadores de directorio (Ni delante ni detras)
   Ejemplo   C:\borrar\uno\fotos\    Resultado devuelto =  [C:\borrar\uno\] y [fotos]
   Ejemplo   C:\                     Resultado devuelto =  [C:\ ] y [Empty]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios.RutaExtraerLaUltimaCarpeta(System.String)">
 <summary>
 Extrae la ultima carpeta de una ruta
   Ejemplo   C:\borrar\uno\fotos\    Resultado devuelto = fotos
   Ejemplo   C:\                     Resultado devuelto = NULL
 </summary>
 <param name="paramUnaRuta">
  <para>Tipo: <see cref="T:System.String">System.String</see></para>
  <para>Cadena que contiene un directorio, cuya ultima carpeta se va a extraer. </para>
</param>
 <returns>
  <para>Tipo: <see cref="T:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios.ResultadoRutaSeparadaUltimaCarpetaStruct">ResultadoRutaSeparadaUltimaCarpetaStruct</see></para>
  <para> En el campo [RutaAntesDeLaUltimaCarpeta] Figura la cadena que contiene la ruta hasta la ultima carpeta con su separador final </para>
  <para> En el campo [UltimaCarpeta] Figura la cadena que contiene la ultima carpeta del directorio sin signo de barra oblicua, 
        (sin el separador de directorios) ni al principio ni al final.
  </para>
</returns>
 <remarks>
  <para>Si la ruta de acceso es el directorio raíz,  se devuelve un valor [string.Empty].</para>
  <para>Si la cadena recibida es [Null]  se devuelve un valor [string.Empty]</para>
  <para>Si la cadena recibida es [Empty] se devuelve un valor [string.Empty]</para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios.RutaNormalizaSeparadores(System.String)">
 <summary>
 Coloca los separadores de directorios normalizados 
 Cambia [\] por [/] (AltDirectorySeparatorChar)  por (DirectorySeparatorChar)
 </summary>
 <param name="paramUnaRuta">Una cadena que se supone que es un directorio</param>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios.RutaCombine(System.String,System.String)">
 <summary>
   Combina dos cadenas que representan una carpeta padre y una hija, en una única carpeta uniendo las dos
   se añade el carácter DirectorySeparatorChar (si no existe) al final de las mismas
   Ejemplo Ruta1 = C:\borrar\uno; Ruta2 = fotos; resultadoStruct devuelto = C:\borrar\uno\fotos\
 </summary>
 <param name="paramRutaPadre">  Primera ruta de acceso que se va a combinar. Representa la ruta padre</param>
 <param name="paramRutaHija">   Segunda ruta de acceso que se va a combinar. Representa la carpeta que se añade a la ruta</param>
 <returns>
     Rutas de acceso combinadas. se añade el carácter DirectorySeparatorChar (si no existe) al final de las mismas
     Si una de las rutas de acceso especificadas es una cadena de longitud cero, este método devuelve la otra ruta de acceso. 
     Si 'paramRutaHija' contiene una ruta de acceso absoluta, este método devuelve path2.
 </returns>
 <exception cref="T:System.ArgumentException">
     System.ArgumentException -  paramRutaPadre o paramRutaHija contiene uno o varios de los caracteres no válidos definidos en  System.IO.Path.GetInvalidPathChars. 
 </exception>
 <exception cref="T:System.ArgumentNullException">
    System.ArgumentNullException -  paramRutaPadre o paramRutaHija es null.
</exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios.RutaCombine(System.IO.DirectoryInfo,System.String)">
 <summary>
   Añade un directorio al final del directorio padre. Devuelve una cadena que contiene la ruta  uniendo las dos
   se añade el carácter DirectorySeparatorChar (si no existe) al final de las mismas
   Ejemplo Ruta1 = C:\borrar\uno; Ruta2 = fotos; resultadoStruct devuelto = C:\borrar\uno\fotos\
 </summary>
 <param name="paramRutaPadreDI"> [DirectoryInfo] Objeto que contiene la primera ruta de acceso que se va a combinar. Representa la ruta padre</param>
 <param name="paramRutaHija">    [String]        Cadena con la Segunda ruta de acceso que se va a combinar. Representa la carpeta que se añade a la ruta</param>
 <returns>
     Rutas de acceso combinadas. se añade el carácter DirectorySeparatorChar (si no existe) al final de las mismas
     Si una de las rutas de acceso especificadas es una cadena de longitud cero, este método devuelve la otra ruta de acceso. 
     Si 'paramRutaHija' contiene una ruta de acceso absoluta, este método devuelve path2.
 </returns>
 <exception cref="T:System.ArgumentException">
     System.ArgumentException -  paramRutaPadre o paramRutaHija contiene uno o varios de los caracteres no válidos definidos en  System.IO.Path.GetInvalidPathChars. 
 </exception>
 <exception cref="T:System.ArgumentNullException">
    System.ArgumentNullException -  paramRutaPadre o paramRutaHija es null.
</exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios.Equals(System.IO.FileInfo,System.IO.FileInfo)">
 <summary>
 Compara dos nombres de directorio un [FileInfo] y un [FileInfo] para ver si sin iguales
 </summary>
 <param name="item1FI">El primer  objeto que se compara</param>
 <param name="item2FI">El segundo objeto que se compara</param>
 <returns>
    <para>Un valor <see cref="T:System.Boolean">lógico</see> que indica:</para>
    <para>True:  Si son Iguales</para>
    <para>False: en caso contrario</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios.Equals(System.IO.DirectoryInfo,System.IO.DirectoryInfo)">
 <summary>
 Compara dos nombres de directorio un [DirectoryInfo] y un [DirectoryInfo] para ver si sin iguales
 </summary>
 <param name="item1DI">El primer  objeto que se compara</param>
 <param name="item2DI">El segundo objeto que se compara</param>
 <returns>
    <para>Un valor <see cref="T:System.Boolean">lógico</see> que indica:</para>
    <para>True:  Si son Iguales</para>
    <para>False: en caso contrario</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios.Equals(System.IO.DirectoryInfo,System.String)">
 <summary>
 Compara dos nombres de directorio un [DirectoryInfo] y un [String] para ver si sin iguales
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios.Equals(System.String,System.String)">
 <summary>
 Compara dos nombres de directorio un [String] y un [String] para ver si sin iguales
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios.GeneraRutaNuevaParaCopiarElDirectorio(System.String)">
 <summary>
  Genera un nuevo nombre de directorio para poder copiarlo
  Solo genera el nombre y comprueba que NO exista en disco
  no hace ninguna copia ni genera ningún directorio
 </summary>
 <returns>
  Un objeto [ValidationResult] 
    Si IsValid = True,  En [ErrorContent] esta el nombre del fichero generado
    Si IsValid = False, En [ErrorContent] esta la descripción del problema encontrado
 </returns>
 <remarks>
    Imita el proceso de generar los nombres cuando se hace una copia de un directorio y el nombre de destino ya existe
    ejemplo El directorio [PowerShell] al ser copiado genera los siguientes nombres:
    PowerShell (el original)
    PowerShell - copia
    PowerShell - copia (2)
    PowerShell - copia (3)
    PowerShell - copia (4)
    etc
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Directorios.UtilDirectorios.QuitarDirectorioInicial(System.IO.DirectoryInfo,System.IO.DirectoryInfo)">
 <summary>
  Quita el directorio raíz de una ruta.
  o bien, quita el directorio (pasado por parámetro) de la ruta de trabajo
 </summary>
 <param name="paramDirectorioRaiz">el directorio (sencillo o complejo) que se quita de la ruta de trabajo</param>
 <param name="paramDirectorioTrabajo">La ruta a la que hay que quitar el directorio inicial</param>
 <returns>
 Una cadena con el resultado
 Observación: El separador inicial y el final siempre existen
 </returns>
 <example>
    <para> Directorio Original [c:\[rutaOrigen]\] </para>
    <para> Directorio Trabajo  [c:\[rutaOrigen]\uno\dos\]</para>
    <para> Resultado  Obtenido [\uno\dos\]</para>
 </example>
 <exception cref="T:System.ArgumentNullException">[QuitarDirectorioInicial] paramDirectorioRaiz    - No se permiten valores NULL</exception>
 <exception cref="T:System.ArgumentException">[QuitarDirectorioInicial] paramDirectorioRaiz    - No se permiten valores NULL, Empty o WhiteSpace</exception>
 <exception cref="T:System.ArgumentNullException">[QuitarDirectorioInicial] paramDirectorioTrabajo - No se permiten valores NULL</exception>
 <exception cref="T:System.ArgumentException">[QuitarDirectorioInicial] paramDirectorioTrabajo - No se permiten valores NULL, Empty o WhiteSpace</exception>
 <exception cref="T:System.ArgumentException">[QuitarDirectorioInicial] - El valor de los directorios es el mismo. Son el mismo directorio</exception>
 <exception cref="T:System.ArgumentException">[QuitarDirectorioInicial] - El directorio raíz es mayor (tiene mas caracteres) que el directorio trabajo</exception>
</member>
<member name="T:Dll_Infraestructura2024.Util.Extension.UtilExtension">
 <summary>
 Funciones diversas para trabajar con nombres de fichero
  a) ExtensionQuitarElPuntoInicial
  b) ExtensionAñadirElPuntoInicial
  c) CambiarLaExtension
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Extension.UtilExtension.CADENA_PUNTO">
 <summary>
 Carácter punto (.)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Extension.UtilExtension.ExtensionQuitarElPuntoInicial(System.String)">
 <summary>
  Quita, el punto inicial de la extension, (si existe).
 </summary>
 <param name="paramUnaExtension">
    <para>Tipo: System.String</para>
    <para>Una cadena que se supone que es una extension (con o sin el punto) </para>
 </param>
 <returns>la cadena recibida con el punto o un valor [String.empty] </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Extension.UtilExtension.ExtensionAñadirElPuntoInicial(System.String)">
 <summary>
  Pone, (añade), el punto inicial de la extension, (si no existe).
 </summary>
 <param name="paramUnaExtension">
    <para>Tipo: System.String</para>
    <para>Una cadena que se supone que es una extension (con o sin el punto) </para>
 </param>
 <returns>la cadena recibida con el punto o un valor [String.empty] </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Extension.UtilExtension.CambiarLaExtension(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,System.String)">
 <summary>
  Cambia la extension de un completo del fichero (ruta + nombre + extensión)
 </summary>
 <param name="paramNombreCompletoFichero">El nombre completo del fichero (ruta + nombre + extensión) cuya ruta de acceso se va a modificar.</param>
 <param name="paramNuevaExtension">Nueva extensión (con o sin un punto inicial). Especifique null para quitar una extensión existente del nombre de fichero.</param>
 <returns>
 La ruta del fichero con su extension modificada.
 En plataformas de escritorio basadas en Windows, si path es null o una cadena vacía (""), la información de ruta de acceso se devuelve sin modificar. 
 Si extension es null, la cadena devuelta contiene la ruta de acceso especificada, de la que se elimina la extensión.
 Si path no tiene extensión y extension no es null, la cadena de ruta de acceso devuelta contiene extension anexado al final de path.
 </returns>
 <exception cref="T:System.ArgumentException"> La ruta contiene uno o varios de los caracteres no válidos definidos en GetInvalidPathChars() .</exception>
 <remarks> Usa la función <see cref="M:System.IO.Path.ChangeExtension(System.String,System.String)">[System.IO.Path.ChangeExtension]</see> para realizar el trabajo </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Extension.UtilExtension.CambiarLaExtension(System.String,System.String)">
 <summary>
  Cambia la extension de un completo del fichero (ruta + nombre + extensión)
 </summary>
 <param name="paramNombreCompletoFichero">El nombre completo del fichero (ruta + nombre + extensión) cuya ruta de acceso se va a modificar.</param>
 <param name="paramNuevaExtension">Nueva extensión (con o sin un punto inicial). Especifique null para quitar una extensión existente del nombre de fichero.</param>
 <returns>
 La ruta del fichero con su extension modificada.
 En plataformas de escritorio basadas en Windows, si path es null o una cadena vacía (""), la información de ruta de acceso se devuelve sin modificar. 
 Si extension es null, la cadena devuelta contiene la ruta de acceso especificada, de la que se elimina la extensión.
 Si path no tiene extensión y extension no es null, la cadena de ruta de acceso devuelta contiene extension anexado al final de path.
 </returns>
 <exception cref="T:System.ArgumentException"> La ruta contiene uno o varios de los caracteres no válidos definidos en GetInvalidPathChars() .</exception>
 <remarks> Usa la función <see cref="M:System.IO.Path.ChangeExtension(System.String,System.String)">[System.IO.Path.ChangeExtension]</see> para realizar el trabajo </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Extension.UtilExtension.CambiarLaExtension(System.IO.FileInfo,System.String)">
 <summary>
  Cambia la extension de un completo del fichero (ruta + nombre + extensión)
 </summary>
 <param name="paramNombreCompletoFichero">El nombre completo del fichero (ruta + nombre + extensión) cuya ruta de acceso se va a modificar.</param>
 <param name="paramNuevaExtension">Nueva extensión (con o sin un punto inicial). Especifique null para quitar una extensión existente del nombre de fichero.</param>
 <returns>
 La ruta del fichero con su extension modificada.
 En plataformas de escritorio basadas en Windows, si path es null o una cadena vacía (""), la información de ruta de acceso se devuelve sin modificar. 
 Si extension es null, la cadena devuelta contiene la ruta de acceso especificada, de la que se elimina la extensión.
 Si path no tiene extensión y extension no es null, la cadena de ruta de acceso devuelta contiene extension anexado al final de path.
 </returns>
 <exception cref="T:System.ArgumentException"> La ruta contiene uno o varios de los caracteres no válidos definidos en GetInvalidPathChars() .</exception>
 <remarks> Usa la función <see cref="M:System.IO.Path.ChangeExtension(System.String,System.String)">[System.IO.Path.ChangeExtension]</see> para realizar el trabajo </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Extension.UtilExtension.Equals(System.String,System.String)">
 <summary>
 Compara dos extensiones [String] para ver si sin iguales
 </summary>
 <param name="item1"><see cref="T:System.String"/>Una cadena con una extension </param>
 <param name="item2"><see cref="T:System.String"/>Una cadena con una extension </param>
 <returns>
 true si el valor de a es el mismo que el valor de b; en caso contrario, false.
 Si tanto a como b son null, el método devuelve true.
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Extension.UtilExtension.Equals(System.IO.FileInfo,System.IO.FileInfo)">
 <summary>
 Compara las extensiones de dos objetos [System.IO.FileInfo] para ver si sin iguales
 </summary>
 <param name="item1"><see cref="T:System.IO.FileInfo"/>Un objeto FileInfo del que se mirara su extension para compararla</param>
 <param name="item2"><see cref="T:System.IO.FileInfo"/>Un objeto FileInfo del que se mirara su extension para compararla</param>
 <returns>
 true si el valor de a es el mismo que el valor de b; en caso contrario, false.
 Si tanto a como b son null, el método devuelve true.
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Extension.UtilExtension.ExtensionConPunto(System.String)">
 <summary>
  Obtiene la parte de extensión del nombre de archivo, CON incluido el punto (.) inicial
  incluso si es el nombre de archivo completo, o una cadena vacía si no hay ninguna extensión presente.
 </summary>
 <returns>
 La extensión de la ruta de acceso especificada (incluido el punto "."),
 o Empty si path no tiene información de la extensión.
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Extension.UtilExtension.ExtensionSinPunto(System.String)">
 <summary>
 Obtiene la extensión del nombre de archivo, SIN el punto (.)
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAydaHerrAdministraciónDeEquipos">
 <summary>
    Abre una ventana con la herramienta de [Administración de equipos] [compmgmt.msc].
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> Se usa para proporcionar el c&#243;digo a una opci&#243;n del men&#250; de ayuda </para> 
    </dcterms.abstract>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             Dim resultLanzar As System.Windows.Controls.ValidationResult
             resultLanzar = Util.Lanzar.WpfLanzarAydaHerrAdministraciónDeEquipos.TryLanzarAyudaHerramienta()
             If resultLanzar.IsValid = False Then
             ' ' Escribir el error (si procede)
             End If
          ]]>
       </code>
    </example>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAydaHerrAdministraciónDeEquipos.TryLanzarAyudaHerramienta">
 <summary>
  Abre una ventana con la herramienta de [Administración de equipos] [compmgmt.msc].
 </summary>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
           [True] el valor comprobado superó la Regla de validación (ValidationRule).
           [False], no lo hizo. Hay algún problema
    </para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
           o el valor Nothing si no hubo errores  
    </para> 
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAydaHerrAdministradorDeDiscos">
 <summary>
    Abre una ventana con la herramienta de  [Administrador de discos] [diskmgmt.msc]
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> Se usa para proporcionar el c&#243;digo a una opci&#243;n del men&#250; de ayuda </para> 
    </dcterms.abstract>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             Dim resultLanzar As System.Windows.Controls.ValidationResult
             resultLanzar = Util.Lanzar.WpfLanzarAydaHerrAdministradorDeDiscos.TryLanzarAyudaHerramienta()
             If resultLanzar.IsValid = False Then
             ' ' Escribir el error (si procede)
             End If
          ]]>
       </code>
    </example>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAydaHerrAdministradorDeDiscos.TryLanzarAyudaHerramienta">
 <summary>
  Abre una ventana con la herramienta de  [Administrador de discos]
 </summary>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
           [True] el valor comprobado superó la Regla de validación (ValidationRule).
           [False], no lo hizo. Hay algún problema
    </para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
           o el valor Nothing si no hubo errores  
    </para> 
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAydaHerrDiagnosticoDirectX">
 <summary>
    Abre una ventana con la herramienta de diagnostico de Direct X [DxDiag.exe]
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> Se usa para proporcionar el c&#243;digo a una opci&#243;n del men&#250; de ayuda </para> 
    </dcterms.abstract>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             Dim resultLanzar As System.Windows.Controls.ValidationResult
             resultLanzar = Util.Lanzar.WpfLanzarAyudaHerramientaVersionWindows.TryLanzarAyudaHerramienta()
             If resultLanzar.IsValid = False Then
             ' ' Escribir el error (si procede)
             End If
          ]]>
       </code>
    </example>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAydaHerrDiagnosticoDirectX.TryLanzarAyudaHerramienta">
 <summary>
  Abre una ventana con la herramienta de diagnostico de Direct X
 </summary>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
           [True] el valor comprobado superó la Regla de validación (ValidationRule).
           [False], no lo hizo. Hay algún problema
    </para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
           o el valor Nothing si no hubo errores  
    </para> 
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAyudaHerramientaInformacionDelSistema">
 <summary>
 [msinfo32.exe] - Abre la ventana de [Información del sistema] [msinfo32.exe]
  Permite Ver la información avanzada acerca de la configuración de hardware y de software
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAyudaHerramientaInformacionDelSistema.TryLanzarAyudaHerramienta">
 <summary>
  Abre la ventana de información del sistema [Información del sistema] [msinfo32.exe]
 </summary>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [True] el valor comprobado superó la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
 <remarks>
     <para>Mirar en la ayuda <c>MSDN</c> la función <c>Shell</c></para>
     <para>Mirar en la ayuda <c>MSDN</c> la función <c>AppActivate</c> 
            que complementa el uso de <c>Shell</c></para>
     <para>Busca la  [winver.exe]  en la carpeta del sistema <c>Windows</c>. 
     </para>
     <para>Si la encuentra la lanza.</para>
     <para>Si no la encuentra saca un mensaje de error avisando del 
     problema</para>
</remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAyudaHerramientaMonitorDeRecursos">
 <summary>
    Abre la ventana del [monitor de recursos] [resmon.exe]
    Permite supervisar el rendimiento y el uso de los recursos del equipo local
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAyudaHerramientaMonitorDeRecursos.TryLanzarAyudaHerramienta">
 <summary>
    Abre la ventana del [monitor de recursos] [resmon.exe]
 </summary>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [True] el valor comprobado superó la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
 <remarks>
     <para>Mirar en la ayuda <c>MSDN</c> la función <c>Shell</c></para>
     <para>Mirar en la ayuda <c>MSDN</c> la función <c>AppActivate</c> 
            que complementa el uso de <c>Shell</c></para>
     <para>Busca la  [resmon.exe]  en la carpeta del sistema <c>Windows</c>. 
     </para>
     <para>Si la encuentra la lanza.</para>
     <para>Si no la encuentra saca un mensaje de error avisando del 
     problema</para>
</remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAyudaHerramientaMonitorDeRendimiento">
 <summary>
 [perfmon.exe] - Abre (muestra) la ventana del [Monitor de Rendimiento]  [perfmon.exe]
 Supervise el rendimiento de equipos locales o remotos
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAyudaHerramientaMonitorDeRendimiento.TryLanzarAyudaHerramienta">
 <summary>
 Abre (muestra) la ventana del [Monitor de Rendimiento]  [perfmon.exe]
 </summary>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [True] el valor comprobado superó la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
 <remarks>
     <para>Mirar en la ayuda <c>MSDN</c> la función <c>Shell</c></para>
     <para>Mirar en la ayuda <c>MSDN</c> la función <c>AppActivate</c> 
            que complementa el uso de <c>Shell</c></para>
     <para>Busca la  [perfmon.exe]  en la carpeta del sistema <c>Windows</c>. 
     </para>
     <para>Si la encuentra la lanza.</para>
     <para>Si no la encuentra saca un mensaje de error avisando del 
     problema</para>
</remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAydaHerrPanelDeControl">
 <summary>
    Abre una ventana con la herramienta de [Panel de control.] [control.exe]
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> Se usa para proporcionar el c&#243;digo a una opci&#243;n del men&#250; de ayuda </para> 
    </dcterms.abstract>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             Dim resultLanzar As System.Windows.Controls.ValidationResult
             resultLanzar = Util.Lanzar.WpfLanzarAydaHerrPanelDeControl.TryLanzarAyudaHerramienta()
             If resultLanzar.IsValid = False Then
             ' ' Escribir el error (si procede)
             End If
          ]]>
       </code>
    </example>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAydaHerrPanelDeControl.TryLanzarAyudaHerramienta">
 <summary>
  Abre una ventana con la herramienta de [Panel de control.] [control.exe]
 </summary>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
           [True] el valor comprobado superó la Regla de validación (ValidationRule).
           [False], no lo hizo. Hay algún problema
    </para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
           o el valor Nothing si no hubo errores  
    </para> 
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAyudaHerramientaSimboloDelSistema">
 <summary>
  [cmd.exe] - Símbolo del sistema - Abre una ventana con el [Símbolo del sistema] [cmd.exe]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAyudaHerramientaSimboloDelSistema.TryLanzarAyudaHerramienta">
 <summary>
  Símbolo del sistema - Abre una ventana con el [Símbolo del sistema] [cmd.exe]
 </summary>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [True] el valor comprobado superó la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
 <remarks>
     <para>Mirar en la ayuda <c>MSDN</c> la función <c>Shell</c></para>
     <para>Mirar en la ayuda <c>MSDN</c> la función <c>AppActivate</c> 
            que complementa el uso de <c>Shell</c></para>
     <para>Busca la  [cmd.exe]  en la carpeta del sistema <c>Windows</c>. 
     </para>
     <para>Si la encuentra la lanza.</para>
     <para>Si no la encuentra saca un mensaje de error avisando del 
     problema</para>
</remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAyudaHerramientaVersionWindows">
 <summary>
 [winver.exe] - Muestra una ventana con la información de la [Versión de Windows] [winver.exe]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAyudaHerramientaVersionWindows.TryLanzarAyudaHerramienta">
 <summary>
     Muestra una ventana con la información de la [Versión de Windows] [winver.exe]
 </summary>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [True] el valor comprobado superó la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
 <remarks>
     <para>Mirar en la ayuda <c>MSDN</c> la función <c>Shell</c></para>
     <para>Mirar en la ayuda <c>MSDN</c> la función <c>AppActivate</c> 
            que complementa el uso de <c>Shell</c></para>
     <para>Busca la  [winver.exe]  en la carpeta del sistema <c>Windows</c>. 
     </para>
     <para>Si la encuentra la lanza.</para>
     <para>Si no la encuentra saca un mensaje de error avisando del 
     problema</para>
</remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAydaHerrVisorDeEventos">
 <summary>
    Abre una ventana con la herramienta de [Visor de Eventos] [eventvwr.exe].
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> Se usa para proporcionar el c&#243;digo a una opci&#243;n del men&#250; de ayuda </para> 
    </dcterms.abstract>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             Dim resultLanzar As System.Windows.Controls.ValidationResult
             resultLanzar = Util.Lanzar.WpfLanzarAydaHerrVisorDeEventos.TryLanzarAyudaHerramienta()
             If resultLanzar.IsValid = False Then
             ' ' Escribir el error (si procede)
             End If
          ]]>
       </code>
    </example>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAydaHerrVisorDeEventos.TryLanzarAyudaHerramienta">
 <summary>
  Abre una ventana con la herramienta de [Visor de Eventos] [eventvwr.exe]..
 </summary>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
           [True] el valor comprobado superó la Regla de validación (ValidationRule).
           [False], no lo hizo. Hay algún problema
    </para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
           o el valor Nothing si no hubo errores  
    </para> 
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAydaHerrWindowsPowerShell">
 <summary>
    Abre una ventana con la herramienta de [Windows PowerShell] [powershell.exe].
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> Se usa para proporcionar el c&#243;digo a una opci&#243;n del men&#250; de ayuda </para> 
    </dcterms.abstract>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             Dim resultLanzar As System.Windows.Controls.ValidationResult
             resultLanzar = Util.Lanzar.WpfLanzarAydaHerrWindowsPowerShell.TryLanzarAyudaHerramienta()
             If resultLanzar.IsValid = False Then
             ' ' Escribir el error (si procede)
             End If
          ]]>
       </code>
    </example>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarAydaHerrWindowsPowerShell.TryLanzarAyudaHerramienta">
 <summary>
  Abre una ventana con la herramienta de [Windows PowerShell] [powershell.exe].
 </summary>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
           [True] el valor comprobado superó la Regla de validación (ValidationRule).
           [False], no lo hizo. Hay algún problema
    </para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
           o el valor Nothing si no hubo errores  
    </para> 
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarCalculadora">
 <summary>
    Lanza la calculadora de Windows
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarCalculadora.TryLanzarCalculadora">
 <summary>
     Lanzar la calculadora del sistema
 </summary>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [True] el valor comprobado superó la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
 <remarks>
     <para>Mirar en la ayuda <c>MSDN</c> la función <c>Shell</c></para>
     <para>Mirar en la ayuda <c>MSDN</c> la función <c>AppActivate</c> 
     que complementa el uso de <c>Shell</c></para>
     <para>Busca la calculadora en la carpeta del sistema <c>Windows</c>. 
     </para>
     <para>Si la encuentra la lanza.</para>
     <para>Si no la encuentra saca un mensaje de error avisando del 
     problema</para>
</remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarCorreoInformarDeUnBug">
 <summary>
  Lanza el gestor de correos para que informes de un bug o mejora
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarCorreoInformarDeUnBug.MensajeCorreoElectronico">
 <summary>
   Lanza el servidor de correos para que el usuario pueda escribir un 
   mensaje de correo electrónico e informar de la existencia de un error
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarNavegadorPorDefecto">
 <summary>
       Lanza un texto en el navegador por defecto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarNavegadorPorDefecto.TryLanzarNavegadorPorDefecto">
 <summary>
     Lanzar el navegador por defecto
 </summary>
 -------------------------------------------------
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarNotepad">
 <summary>
    Lanza y muestra [NotePad], con o sin contenido
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarNotepad.TryLanzarNotepad(System.IO.FileInfo)">
 <summary>
     Lanzar el Bloc de notas [notepad.exe] en una ventana independiente 
     y cargar en el un archivo de texto que este en el disco
 </summary>
 <param name="NombreFicheroTextoFI">
     Es el nombre del fichero completo, es decir con el camino completo 
     desde la raíz, del fichero que se cargara en el block de notas 
 </param>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [True] el valor comprobado supera la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
 <remarks>
     <para>
     El objeto de esta función es llamar al procesador de textos 
     NotePad, y cargar en el un fichero de texto, de forma independiente 
     de la aplicación, de forma que tendremos dos ventanas independientes, 
     una la de la aplicación que estará trabajando sin problemas, 
     y otra ventana con el block de notas y el fichero de texto cargado 
     en el
     </para>
     <para>
     Solo se genera una excepción si ocurre un error inesperado
     Si no se encuentra el fichero pasado por parámetro se muestra 
     el NotePad en blanco 
    </para>
     <para>Mirar en la ayuda MSDN la función <c>Shell</c></para>
     <para>Mirar en la ayuda MSDN la función <c>AppActivate</c> que 
     complementa el uso de <c>Shell</c></para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarNotepad.MostarTextoToNotePad(System.String)">
 <summary>
   Muestra un texto en una instancia de NotePad
 </summary>
 <param name="unTexto">El texto que se mostrará</param>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [True] el valor comprobado supera la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs">
 <summary>
 Clase que lanza un fichero local usando [Process.Start]
 El fichero tiene que existir en el disco (NO se crea)
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.RutaDelEnsamblado">
 <summary>
 [ReadOnly][Calculada] Devuelve la ruta (solo la ruta) del ensamblado
 </summary>
 <value>
   <para> Una cadena con la ruta del ensamblado finalizada con el carácter separador del directorio</para>
   <para> Ejemplo</para>
   <para>  d:/uno/dos/tres/ensamblado.exe --> Devuelve --> d:/uno/dos/tres/</para>
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.RutaRelativaDelFicheroLocal">
 <summary>
 La ruta RELATIVA del fichero local que se quiere lanzar
 </summary>
 <value>
 <para> La ruta debe ser desde el directorio del ensamblado </para>
 <para> Ejemplo</para>
 <para> Situación del ensamblado..... [d:/uno/dos/tres/ensamblado.exe]</para>
 <para> Situación del recurso local . [d:/uno/dos/tres/cuatro/cinco/htmlref.chm]</para>
 <para> Ruta que se espera recibir... [cuatro/cinco/htmlref.chm]</para>
 </value>
 <remarks>
  La variable se carga en el proceso de calculo
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.RutaAbsolutaCalculadaDelFicheroLocal">
 <summary>
 [ReadOnly][Calculada] La ruta completa (ABSOLUTA) que tiene el fichero local
 una vez compilada la aplicación y copiada por la misma en el directorio correspondiente compilado
 </summary>
 <value>
 <para> La ruta debe ser desde el raíz </para>
 <para> Ejemplo</para>
 <para> Ruta del ensamblado.............. [d:/uno/dos/tres/ensamblado.exe]</para>
 <para> Ruta del recurso local .......... [d:/uno/dos/tres/cuatro/cinco/htmlref.chm]</para>
 <para> Ruta que ensamblado compilada ....[d:/uno/dos/tres/Bin/Debug/ensamblado.exe]</para>
 <para> Ruta que se devuelve la función.. [d:/uno/dos/tres/Bin/Debug/cuatro/cinco/htmlref.chm]</para>
 </value>
 <remarks>
  La variable se carga en el proceso de calculo
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.CreateNew">
 <summary>
   Constructor general - CreateNew
 </summary>
 <returns>Devuelve un objeto [WpfLanzarUnFicheroLocalCqs] con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.Create(System.String)">
 <summary>
   Constructor general -  Recibe la ruta RELATIVA del fichero local
 </summary>
 <param name="paramRutaRelativaDelFicheroLocal">
     <para> La ruta debe ser desde el directorio del ensamblado </para>
     <para> Ejemplo</para>
     <para> Situación del ensamblado..... [d:/uno/dos/tres/ensamblado.exe]</para>
     <para> Situación del recurso local . [d:/uno/dos/tres/cuatro/cinco/htmlref.chm]</para>
     <para> Ruta que se espera recibir... [cuatro/cinco/htmlref.chm]</para>
 </param>
 <returns>
 Devuelve un objeto [WpfLanzarUnFicheroLocalCqs] con los valores iniciales pasados por parámetro
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.#ctor(System.String)">
 <summary>
   Constructor general - Recibe la ruta RELATIVA del fichero local
 </summary>
 <param name="paramRutaRelativaDelFicheroLocal">
     <para> La ruta debe ser desde el directorio del ensamblado </para>
     <para> Ejemplo</para>
     <para> Situación del ensamblado..... [d:/uno/dos/tres/ensamblado.exe]</para>
     <para> Situación del recurso local . [d:/uno/dos/tres/cuatro/cinco/htmlref.chm]</para>
     <para> Ruta que se espera recibir... [cuatro/cinco/htmlref.chm]</para>
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.LanzarUnFicheroLocal">
 <summary>
  Recibe la ruta local de un fichero y lo lanza con [Process.Start]
 </summary>
 <remarks>
    <para>  '-------------</para>
    <para>  Variables de entrada:</para>
    <para>    la ruta del ensamblado</para>
    <para>    La ruta relativa local</para>
    <para>  '-------------</para>
    <para>  Variables de salida</para>
    <para>    La ruta real del fichero</para>
    <para>  '-------------</para>
    <para> La ruta debe ser desde el directorio del ensamblado </para>
    <para> Ejemplo</para>
    <para> Ruta del ensamblado...... [d:/uno/dos/tres/ensamblado.exe]</para>
    <para> Ruta del recurso local .. [d:/uno/dos/tres/cuatro/cinco/htmlref.chm]</para>
    <para> Ruta que se espera ...... [cuatro/cinco/htmlref.chm]</para>
    <para>  '-------------</para>
    <para> Si se produce un error no hace nada</para>
    <para> Se supone que quiero lanzar un recurso, y no lo encuentro</para>
    <para>  '-------------</para>
 </remarks>
</member>
<member name="E:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.CanExecuteChanged">
 <summary>
  Interfaz [ICommandSencilla]. Evento [CanExecuteChanged]
 </summary>
 <remarks> Se dispara en [CanExecute] cuando cambia el valor devuelto por [CanExecute]</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.OnCanExecuteChanged(System.Object,System.EventArgs)">
 <summary>
 Disparar el evento [CanExecuteChanged]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.OnCanExecuteChanged">
 <summary>
  Disparar el evento [CanExecuteChanged]
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.CanExecute">
 <summary>
  Interfaz [ICommandSencilla]. 
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.ExecuteOperacion">
 <summary>
  Interfaz [ICommandSencilla]. 
  Ejecutar la tarea.
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnFicheroLocalCqs.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnTextoToNavegador">
 <summary>
       Lanza un texto en el navegador por defecto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnTextoToNavegador.TryLanzarNavegadorPorDefecto">
 <summary>
     Lanzar el navegador por defecto
 </summary>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfLanzarUnTextoToNavegador.MostarTextoToNavegador(System.String)">
 <summary>
  Muestra un texto en una instancia del navegador Web por defecto
 </summary>
 <param name="paramTexto">El texto que se mostrará</param>
 <returns>
     <para>Devuelve un valor Boolean que indica lo siguiente: </para>
     <para>Valor TRUE  si se pudo cargar el fichero</para>
     <para>Valor FALSE no se pudo cargar y solo se muestra el NotePad</para>
     <see cref = "T:System.Boolean">(Boolean)</see>
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.WpfSendCorreo">
 <summary>
  Lanza el gestor de correos con un texto en el body 
  Hay completar (a mano)  en el gestor de correos la dirección del correo de destino
 </summary>
 <remarks>
   Command Query Separation (CQS), o en castellano separación de comandados y consultas, 
   es un principio de diseño que fue acuñado por Bertrand Meyer en su libro 
   Object Oriented Software Construction en el cual nos dice lo siguiente: 
   A method should either Change the State of an Object [the COMMAND], or Return a Result [the QUERY], but Not Both [the SEPARATION]. 
   Traducción: Una operación debe ser un command o una query, pero nunca ambas. 
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfSendCorreo.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase [WpfSendCorreo] 
  Necesario para los constructores [Create]
 </summary>
 <remarks>
  CA1047: No declarar miembros protegidos en tipos sellados
  Si la clase es [NotInheritable] no se puede tener un constructor [private]
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfSendCorreo.CreateNew">
 <summary>
   Constructor [Shared] Crea un Objeto [WpfSendCorreo] los valores iniciales en sus campos
 </summary>
 <returns>Devuelve un objeto [WpfSendCorreo] 
          con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfSendCorreo.Create(System.String)">
 <summary>
   Constructor [Shared] Crea un Objeto [WpfSendCorreo] con los valores pasados por parámetro
 </summary>
 <returns>Devuelve un objeto [WpfSendCorreo] 
          con los valores iniciales pasados por parámetro
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfSendCorreo.#ctor(System.String)">
 <summary>
   Constructor general [WpfSendCorreo] 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfSendCorreo.SendMensajeCorreoEToGestorCorreos">
 <summary>
  Lanza el gestor de correos con un texto en el body 
  Hay completar (a mano)  en el gestor de correos la dirección del correo de destino
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Lanzar.WpfSendCorreo.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Lanzar.WpfSendCorreo.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfSendCorreo.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.WpfSendCorreo.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Lanzar.LanzarLinkProcessStartCqs">
 <summary>
       Clase que lanza un proceso (complementa en NET 7.0 a Process.start)
       Esta clase esta diseñada para lanzar una dirección Url en el
       navegador por defecto instalado en el sistema operativo.
       Hereda de la clase [InternetProcessStartUrlCommnad] para aprovechar
       el código de lanzar un link y no volver a repetirlo    
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.LanzarLinkProcessStartCqs.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.LanzarLinkProcessStartCqs.#ctor(System.String)">
 <summary>
   Constructor general 
   Recibe la [DireccionUrlQueSeMuestra As String]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.LanzarLinkProcessStartCqs.Create(System.String)">
 <summary>
   Constructor general 
   Recibe el [directorio donde se partirá el fichero], y el [nombre completo del fichero], y el [tamaño en BYTES de cada parte]
 </summary>
 <returns>Devuelve un objeto [LanzarLinkProcessStartCqs] con los valores iniciales pasados por parámetro</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.LanzarLinkProcessStartCqs.CanExecute">
 <summary> 
  ¿ Se puede ejecutar el proceso execute? S/N 
 </summary> 
  <returns> 
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para> 
 </returns> 
 <remarks>
 El evento [ExecuteChanged] se dispara por la clase base
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.LanzarLinkProcessStartCqs.Execute">
 <summary> 
    Esta función muestra la direccionnURL que se recibe por el constructor
 </summary> 
</member>
<member name="M:Dll_Infraestructura2024.Util.Lanzar.LanzarLinkProcessStartCqs.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Ini.IIniFile">
 <summary>
   La interface para manejar ficheros INI
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ini.IIniFile.ValorEntradaNombreFicheroFI">
 <summary>
   Objeto FileInfo que contiene el nombre del fichero INI
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ini.IIniFile.ValorEntradaSoloNombreFicheroWithoutExtensionString">
 <summary>
 Se espera solo un nombre de fichero ( solo el nombre sin ruta ni paramExtensionConPunto)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IIniFile.GetDouble(System.String,System.String,System.Double)">
 <summary>
     lee en un fichero INI el [valor] correspondiente a una clave y devuelve un [Double]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IIniFile.GetInt16(System.String,System.String,System.Int16)">
 <summary>
     lee en un fichero INI el [valor] correspondiente a una clave y devuelve un [Short (Int16)]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IIniFile.GetInt32(System.String,System.String,System.Int32)">
 <summary>
     lee en un fichero INI el [valor] correspondiente a una clave y devuelve un [Integer]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IIniFile.GetBoolean(System.String,System.String,System.Boolean)">
 <summary>
     lee en un fichero INI el [valor] correspondiente a una clave y devuelve un [Boolean]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IIniFile.GetString(System.String,System.String,System.String)">
 <summary>
     Leer en un fichero INI un valor correspondiente a una clave
 </summary>
 <param name = 'sectionName'> Nombre de la Sección</param>
 <param name = 'keyName'>     Nombre de la clave </param>
 <param name = 'defaultValue'>Valor que se devuelve si el valor Sección/clave no existe</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IIniFile.GetSectionNames">
 <summary>
     Devuelve (un array) con todas las secciones de un archivo INI    
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IIniFile.GetKeyNames(System.String)">
 <summary>
    Devuelve (un array) con todos los nombres de todas las claves debajo de una sección
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IIniFile.GetSectionValuesToDictionary(System.String)">
 <summary>
   Devuelve un Dictionary(Of StringClave, StringValor) con las claves y valores de UNA sección
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IIniFile.GetSectionValuesToList(System.String)">
 <summary>
   Devuelve un List(Of KeyValuePair(Of StringClave, StringValor)) con las claves y valores de UNA sección
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IIniFile.WriteValue(System.String,System.String,System.String)">
 <summary>
     Escribe  en la [sección] correspondiente de un fichero INI la pareja [clave=valor]
     Si no existe se crea la sección (si hace falta) y la pareja [clave=valor]
     Si ya existe se sustituye por el nuevo [valor]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IIniFile.DeleteKey(System.String,System.String)">
 <summary>
     Borrar una clave (y su valor asociado)
 </summary>
 <param name = 'sectionName'>Nombre de la Sección</param>
 <param name = 'claveABorrar'>Nombre de la clave que queremos eliminar de la sección</param>
 <remarks>
     <para>Borra el valor correspondiente al conjunto [Clave=Valor]</para>
     <para>
     La función no comprueba que la Sección exista, ni que 
     la Clave exista. tampoco genera ningún error si se intenta borrar 
     una Sección o una Clave que no existen
 </para>
 </remarks>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IIniFile.DeleteSection(System.String)">
 <summary>
     Borrar una Sección(y todas sus parejas Clave=Valor asociadas)
 </summary>
 <param name = 'sectionName'>Nombre de la Sección que se va a eliminar</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IIniFile.Flush">
 <summary>
 Guarda los cambios de la caché en fichero INI
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Ini.SafeNativeMethods">
 <summary>
  Clase que contiene las llamadas a la API
 </summary>
 <remarks>
 <code>
   CA1060: Mueva P/Invokes a la clase NativeMethods
      http://msdn.microsoft.com/library/ms182161(VS.100).aspx
   Tutorial de seguridad
      http://msdn.microsoft.com/es-es/library/aa288469(VS.71).aspx
   Mover elementos PInvoke a clases de métodos nativos
      http://msdn.microsoft.com/es-es/library/ms182161(v=VS.80).aspx
 </code>
</remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Ini.IniFile">
 <summary>
  Lectura y grabación de datos en un archivo INI tradicional de Windows 
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ini.IniFile.SECCION_INFORMACION">
 <summary>
  Se emplea como texto de la sección información del fichero INI
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ini.IniFile.CLAVE_FECHA_ACTUALIZACION">
 <summary>
  Se emplea como una Cave de la sección información del fichero INI 
  para situar la fecha en la que se modifica el fichero INI
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ini.IniFile.MaxSectionSize">
 <summary>
   El tamaño máximo de una sección en un archivo ini.
 </summary>
 <remarks>
    Esta propiedad define el tamaño máximo de los buffers
    que se emplea para recuperar datos de un archivo ini.
    Este valor es el máximo permitido por las funciones win32
     GetPrivateProfileSectionNames() o
     GetPrivateProfileString().
</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ini.IniFile.campoNombreFicheroFI">
 <summary>
 Campo para la propiedad GetNombreFicheroFileInfo
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ini.IniFile.ValorEntradaNombreFicheroFI">
 <summary>
   Objeto FileInfo que contiene el nombre (completo) del fichero INI
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ini.IniFile.ValorEntradaSoloNombreFicheroWithoutExtensionString">
 <summary>
 Se espera solo un nombre de fichero ( solo el nombre sin ruta ni paramExtensionConPunto)
 La función monta y devuelve el nombre completo FI
 </summary>
 <returns></returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ini.IniFile._elFicheroHasidoCreadoNuevo">
 <summary>
  [True],  El fichero NO existe y ha sido creado nuevo. 
  [False], El fichero ya existía previamente. No ha hecho falta crearlo
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ini.IniFile.ElFicheroHasidoCreadoNuevo">
 <summary>
  [True],  El fichero NO existe y ha sido creado nuevo. 
  [False], El fichero ya existía previamente. No ha hecho falta crearlo
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ini.IniFile.CompanyName">
 <summary>
 Obtiene el nombre del autor del código de esta clase
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ini.IniFile.ProductName">
 <summary>
   Obtiene el nombre de esta clase
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ini.IniFile.ProductVersion">
 <summary>
  Obtiene la versión de esta clase
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.#ctor(System.IO.FileInfo)">
 <summary>
 Constructor
 </summary>
 <param name="nombreFicheroIni"> La ruta completa (ruta+nombre+extension) del fichero INI</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.#ctor(System.String)">
 <summary>
  Constructor
 </summary>
 <param name="soloNombreFichero">
   El nombre que tendrá el fichero INI, solo el nombre sin ruta y sin extension
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.GenerarNombreFichero(System.String,System.String)">
 <summary>
   Genera un nombre de fichero INI que cuelga del 
   directorio donde se esta ejecutando la aplicación
 </summary>
 <param name="nombreClase">El [nombre del fichero] sin extension. 
   Valor esperado
   [Un nombre de fichero valido] o bien, 
   un nombre de una clase [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name] 
 </param>
 <param name="extension">La extension del nuevo fichero CON el punto</param>
 <returns>Un objeto del tipo [System.IO.FileInfo]</returns>
 <remarks> Función COPIADA 
    Versión .....: 2013-11-27  
    Module Name..: SerializacionGenerarNombreFichero 
    Situación de la clase original : [Util.Serializacion] 
    Modificación  - 2015/12/31 - modificada la función [GenerarNombreFichero] en el sentido de que 
     si el nombre de fichero llega con una extension la quita directamente
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.CreateIni">
 <summary>
    Si no existe en disco el fichero INI lo crea
    Si no existe (la ruta) el directorio también se crea
    Si existe no se hace nada
 </summary>
 <returns>
  Tipo: <see cref="T:System.Boolean">System.Boolean</see>
   Un valor lógico que indica
  [True],  El fichero NO existe y ha sido creado nuevo. 
  [False], El fichero ya existía previamente. No ha hecho falta crearlo
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.EscribirFechaModificacionEnINI">
 <summary>
   Escribe en el fichero INI en la cave=valor  , la fecha de la ultima modificación del fichero
   es decir, escribe la hora de este momento en la que se llama a esta función
 </summary>
 <remarks>La razón de esta función es no duplicar código </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.Flush">
 <summary>
 Guarda los cambios de la caché en fichero INI
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.DeleteKey(System.String,System.String)">
 <summary>
     Borrar una clave (y su valor asociado)
 </summary>
 <remarks>
     <para>Borra el valor correspondiente al conjunto [Clave=Valor]</para>
     <para>Para escribir el valor, utiliza la función API
           {WritePrivateProfileString}</para>
     <para>
     La función no comprueba que la pSeccion exista, ni que 
     la Clave exista. tampoco genera ningún error si se intenta borrar 
     una Sección o una Clave que no existen
     </para>
     <para>
     Una de las cosas mas complicadas de deducir sobre los 
     archivos INI es como eliminar sus claves. 
     </para>
     <para>
      Para el Registro, el API de Windows define el 
     procedimiento{RegDeleteKey},  pero el API
     de Windows no dispone de ningún procedimiento que 
     anule las claves de un fichero INI. Sin embargo, puede hacerse.
     </para>
     <para>
     {WritePrivateProfileString} permite efectuar esta tarea 
     pasando un valor nulo para el parámetro {lpString}</para>
 </remarks>
 <param name = 'seccion'>
     Nombre de la Sección
 </param>
 <param name = 'claveABorrar'>
     Nombre de la clave que queremos eliminar de la sección
 </param>
 <exception cref = "T:Dll_Infraestructura2024.Util.Ini.ArchivoIniException">
     <para>El valor Nothing o el valor vacío no están permitidos</para>
     <para>Excepción General del Sistema. Se dispara cuando ocurre algún error no controlado. </para>
 </exception>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.DeleteSection(System.String)">
 <summary>
     Borrar una Sección(y todas sus parejas Clave=Valor asociadas)
 </summary>
 <param name = 'seccionABorrar'>
     Nombre de la sección que queremos eliminar
     <see cref = "T:System.String">(System.String)</see>
 </param>
 <remarks>
     <para>Borra el valor correspondiente al conjunto [Clave=Valor]</para>
     <para>Para escribir el valor, utiliza la función API 
             {WritePrivateProfileSection}</para>
     <para>La función no comprueba que la Sección exista, tampoco 
     genera ningún error si se intenta borrar una Sección no existe</para>
     <para></para>
     <para>Una de las cosas mas complicadas de deducir sobre los 
     archivos INI es como eliminar sus claves. </para>
     <para>Para el Registro, el API de Windows define el procedimiento{RegDeleteKey}, 
     pero el API de Windows no dispone de ningún procedimiento que 
     anule las claves de un fichero INI. Sin embargo, puede hacerse.</para>
     <para>{WritePrivateProfileString} y {WritePrivateProfileSection} 
     permiten efectuar esta tarea pasando un valor nulo para el parámetro 
     {lpString}</para>
 </remarks>
 <exception cref = "T:Dll_Infraestructura2024.Util.Ini.ArchivoIniException">
     <para>El valor Nothing o el valor vacío no están permitidos</para>
     <para>Excepción General del Sistema. Se dispara cuando ocurre algún error no controlado. </para>
 </exception>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.GetString(System.String,System.String,System.String)">
 <summary>
     Leer en un fichero INI un valor correspondiente a una clave
 </summary>
 <remarks>
     <para>Recuperar y devolver un valor correspondiente al conjunto Sección\Clave</para>
     <para>Para recuperar el valor, utiliza la función API {GetPrivateProfileString}</para>
 </remarks>
 <param name = 'seccion'>Nombre de la Sección</param>
 <param name = 'clave'>  Nombre de la clave </param>
 <param name = 'valorPorDefecto'>Valor que se devuelve si el valor Sección/clave no existe</param>
 <returns>
     <para>El valor encontrado en el fichero INI</para>
     <para>Si no se encuentra ningún valor (p.e. la sección,o la 
           clave no existen) se devuelve el valor pasado por defecto</para>
 </returns>
 <exception cref = "T:Dll_Infraestructura2024.Util.Ini.ArchivoIniException">
     <para>El valor Nothing o el valor vacío no están permitidos</para>
     <para>Excepción General del Sistema. Se dispara cuando ocurre algún error no controlado. </para>
 </exception>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.NullChar">
 <summary>
  Carácter Nothing (null) para un char
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.GetDouble(System.String,System.String,System.Double)">
 <summary>
     lee en un fichero INI el [valor] correspondiente a una clave y devuelve un [Double]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.GetInt16(System.String,System.String,System.Int16)">
 <summary>
     lee en un fichero INI el [valor] correspondiente a una clave y devuelve un [Short (Int16)]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.GetInt32(System.String,System.String,System.Int32)">
 <summary>
     lee en un fichero INI el [valor] correspondiente a una clave y devuelve un [Integer]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.GetBoolean(System.String,System.String,System.Boolean)">
 <summary>
     Leer en un fichero INI un valor correspondiente a una clave
 </summary>
 <param name="seccion">La [sección] del fichero INI</param>
 <param name="clave">La Clave de la pareja [clave=valor]</param>
 <param name="valorPorDefecto"> 
 Se espera un valor [Boolean.TrueString] o bien [Boolean.FalseString] 
 o la cadena [True] 0 [False] 
 cualquier otra cadena se tomara como [False]
 </param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.GetSectionNames">
 <summary>
     Devuelve (un array) con todas las secciones de un fichero INI    
 </summary>
 <returns>Esta función devolverá un array con todas las secciones del fichero</returns>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.AuxCalculosGetSectionToArray(System.String)">
 <summary>
 Esta función devolverá un array de índice cero
 con las claves y valores de UNA sección
 </summary>
 <param name="seccion"></param>
 <returns>Un array de una dimension, los elementos impares son las claves, los elementos pares los valores</returns>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.GetSectionValuesToDictionary(System.String)">
 <summary>
   Devuelve un Dictionary(Of StringClave, StringValor) con las claves y valores de UNA sección
 </summary>
 <param name="sectionName"></param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.GetSectionValuesToList(System.String)">
 <summary>
   Devuelve un List(Of KeyValuePair(Of StringClave, StringValor)) con las claves y valores de UNA sección
 </summary>
 <param name="sectionName"></param>
 <returns></returns>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.GetKeyNames(System.String)">
 <summary>
  Obtiene los nombres de todas las claves debajo de una sección específica en el archivo ini.
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.WriteValue(System.String,System.String,System.Int32)">
 <summary>
     Escribe en un fichero INI un valor correspondiente a una clave
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.WriteValue(System.String,System.String,System.Double)">
 <summary>
     Escribe en un fichero INI un valor correspondiente a una clave
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.WriteValue(System.String,System.String,System.Int16)">
 <summary>
     Escribe en un fichero INI un valor correspondiente a una clave
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.WriteValue(System.String,System.String,System.Single)">
 <summary>
     Escribe en un fichero INI un valor correspondiente a una clave
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.WriteValue(System.String,System.String,System.Boolean)">
 <summary>
     Escribe en un fichero INI un valor correspondiente a una clave
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.WriteValue(System.String,System.String,System.String)">
 <summary>
     Escribe  en la [sección] correspondiente de un fichero INI la pareja [clave=valor]
     Si no existe se crea la sección (si hace falta) y la pareja [clave=valor]
     Si ya existe se sustituye por el nuevo [valor]
 </summary>
 <remarks>
     <para>Escribe un valor correspondiente al conjunto Sección\Clave</para>
     <para>Para escribir el valor, utiliza la función API 
           {WritePrivateProfileString}</para>
 </remarks>
 <param name = 'seccion'>
     Nombre de la Sección
     <see cref = "T:System.String">(System.String)</see>
 </param>
 <param name = 'clave'>
     Nombre de la clave
     <see cref = "T:System.String">(System.String)</see>
 </param>
 <param name = 'valor'>
     Valor que se escribe correspondiente a la sección/clave
     <see cref = "T:System.String">(System.String)</see>
 </param>
 <exception cref = "T:Dll_Infraestructura2024.Util.Ini.ArchivoIniException">
     <para>El valor Nothing o el valor vacío no están permitidos</para>
     <para>Excepción General del Sistema. Se dispara cuando ocurre algún error no controlado. </para>
 </exception>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFile.GenerarArchivoIniException(System.String,System.IO.FileInfo,System.String,System.String,System.String,System.String)">
 <summary>
    Genera y Devuelve un error [ArchivoIniException] 
 </summary>
 <param name="funcionLlamadora">
     La función donde ocurre el error. 
     Valor esperado [String.Empty] o bien: [System.Reflection.MethodBase.GetCurrentMethod.Name]
 </param>
 <param name="nombreCompletoFicheroINI">
 </param>
 <param name="seccion">Valor esperado [String.Empty] o bien: El valor de la sección [ </param>
 <param name="clave">  Valor esperado [String.Empty] o bien: El valor de la clave </param>
 <param name="valor">  Valor esperado [String.Empty] o bien: El valor del [valor] </param>
 <param name="mensajeError">Valor esperado [String.Empty] o bien: El mensaje de error </param>
 <returns>un objeto del tipo [ArchivoIniException]</returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Ini.ArchivoIniException">
 <summary>
     Error en el proceso Ini
 </summary>
 <remarks>
 http://msdn.microsoft.com/en-us/library/ms229064(VS.80).aspx
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.ArchivoIniException.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.ArchivoIniException.#ctor(System.String)">
 <summary>
 Inicializa una nueva instancia con un mensaje de error
 </summary>
 <param name="message">El mensaje que describe el error.</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.ArchivoIniException.#ctor(System.Exception)">
 <summary>
 Inicializa una nueva instancia con una referencia
 a la excepción que es causa de esta excepción
 </summary>
 <param name="innerException">
 La excepción que es el origen de que se cree esta excepción
 o una referencia (null)
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.ArchivoIniException.#ctor(System.String,System.Exception)">
 <summary>
 Inicializa una instancia con un mensaje de error especifico
 y una referencia al objeto Excepción que es la causa de esta excepción
 </summary>
 <param name="message">El mensaje que describe el error.</param>
 <param name="innerException">
 La excepción que es el origen de que se cree esta excepción
 o una referencia (null)
 </param>
</member>
<member name="T:Dll_Infraestructura2024.Util.Ini.IniFileNull">
 <summary>
    Objeto NULL Object para una Interfaz INI.
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ini.IniFileNull.ValorEntradaNombreFicheroFI">
 <summary>
   Objeto FileInfo que contiene el nombre del fichero INI
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ini.IniFileNull.ValorEntradaSoloNombreFicheroWithoutExtensionString">
 <summary>
 Se espera solo un nombre de fichero ( solo el nombre sin ruta ni paramExtensionConPunto)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileNull.GetDouble(System.String,System.String,System.Double)">
 <summary>
     lee en un fichero INI el [valor] correspondiente a una clave y devuelve un [Double]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileNull.GetInt16(System.String,System.String,System.Int16)">
 <summary>
     lee en un fichero INI el [valor] correspondiente a una clave y devuelve un [Short (Int16)]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileNull.GetInt32(System.String,System.String,System.Int32)">
 <summary>
     lee en un fichero INI el [valor] correspondiente a una clave y devuelve un [Integer]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileNull.GetBoolean(System.String,System.String,System.Boolean)">
 <summary>
     lee en un fichero INI el [valor] correspondiente a una clave y devuelve un [Boolean]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileNull.GetString(System.String,System.String,System.String)">
 <summary>
     Leer en un fichero INI un valor correspondiente a una clave
 </summary>
 <param name = 'sectionName'> Nombre de la Sección</param>
 <param name = 'keyName'>     Nombre de la clave </param>
 <param name = 'defaultValue'>Valor que se devuelve si el valor Sección/clave no existe</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileNull.GetSectionNames">
 <summary>
     Devuelve (un array) con todas las secciones de un archivo INI    
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileNull.GetKeyNames(System.String)">
 <summary>
    Devuelve (un array) con todos los nombres de todas las claves debajo de una sección
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileNull.GetSectionValuesToDictionary(System.String)">
 <summary>
   Devuelve un Dictionary(Of StringClave, StringValor) con las claves y valores de UNA sección
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileNull.GetSectionValuesToList(System.String)">
 <summary>
   Devuelve un List(Of KeyValuePair(Of StringClave, StringValor)) con las claves y valores de UNA sección
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileNull.WriteValue(System.String,System.String,System.String)">
 <summary>
     Escribe  en la [sección] correspondiente de un fichero INI la pareja [clave=valor]
     Si no existe se crea la sección (si hace falta) y la pareja [clave=valor]
     Si ya existe se sustituye por el nuevo [valor]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileNull.DeleteKey(System.String,System.String)">
 <summary>
     Borrar una clave (y su valor asociado)
 </summary>
 <param name = 'sectionName'>Nombre de la Sección</param>
 <param name = 'claveABorrar'>Nombre de la clave que queremos eliminar de la sección</param>
 <remarks>
     <para>Borra el valor correspondiente al conjunto [Clave=Valor]</para>
     <para>
     La función no comprueba que la Sección exista, ni que 
     la Clave exista. tampoco genera ningún error si se intenta borrar 
     una Sección o una Clave que no existen
 </para>
 </remarks>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileNull.DeleteSection(System.String)">
 <summary>
     Borrar una Sección(y todas sus parejas Clave=Valor asociadas)
 </summary>
 <param name = 'sectionName'>Nombre de la Sección que se va a eliminar</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileNull.Flush">
 <summary>
 Guarda los cambios de la caché en fichero INI
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Ini.IniFileXml">
 <summary>
 Graba un fichero INI en formato xml
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ini.IniFileXml.mXmlDoc">
 <summary>
 Este es el documento XML completo
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ini.IniFileXml.campoNombreFicheroFI">
 <summary>
 Campo para la propiedad GetNombreFicheroFileInfo
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ini.IniFileXml.ValorEntradaNombreFicheroFI">
 <summary>
   Objeto FileInfo que contiene el nombre (completo) del fichero INI
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ini.IniFileXml.ValorEntradaSoloNombreFicheroWithoutExtensionString">
 <summary>
 Se espera solo un nombre de fichero ( solo el nombre sin ruta ni paramExtensionConPunto)
 La función monta y devuelve el nombre completo FI
 </summary>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.#ctor(System.IO.FileInfo)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramNombreFicheroFileInfo">
     Un objeto [FileInfo] con el nombre (completo) del fichero 
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.#ctor(System.String)">
 <summary>
  Constructor, El nombre que tendrá el fichero INI, solo el nombre SIN ruta y SIN Extension
 </summary>
 <param name="paramFileNameWithoutExtensionString">
   El nombre que tendrá el fichero INI, solo el nombre SIN ruta y SIN Extension
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [IniFileXml] con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.Create(System.IO.FileInfo)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramNombreFicheroFileInfo">
     Un objeto [FileInfo] con el nombre (completo) del fichero 
 </param>
 <returns>
   Devuelve un objeto [IniFileXml] con los valores iniciales pasados por parámetro
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.Create(System.String)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramFileNameWithoutExtensionString">
   El nombre que tendrá el fichero INI, solo el nombre SIN ruta y SIN Extension
 </param>
 <returns>
   Devuelve un objeto [IniFileXml] con los valores iniciales pasados por parámetro
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.GenerarNombreFichero(System.String,System.String)">
 <summary>
   Genera un nombre de fichero INI que cuelga del 
   directorio donde se esta ejecutando la aplicación
 </summary>
 <param name="paramSoloNombreClase">El [nombre del fichero] sin paramExtensionConPunto. 
   Valor esperado
   [Un nombre de fichero valido] o bien, 
   un nombre de una clase [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name] 
 </param>
 <param name="paramExtensionConPunto">La paramExtensionConPunto del nuevo fichero CON el punto</param>
 <returns>Un objeto del tipo [System.IO.FileInfo]</returns>
 <remarks> Función COPIADA 
    Versión .....: 2013-11-27  
    Module Name..: SerializacionGenerarNombreFichero 
    Situación de la clase original : [Util.Serializacion] 
    Modificación  - 2015/12/31 - modificada la función [GenerarNombreFichero] en el sentido de que 
     si el nombre de fichero llega con una paramExtensionConPunto la quita directamente
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.WriteValue(System.String,System.String,System.String)">
 <summary>
     Escribe  en la [sección] correspondiente de un fichero INI la pareja [clave=valor]
     Si no existe se crea la sección (si hace falta) y la pareja [clave=valor]
     Si ya existe se sustituye por el nuevo [valor]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.WriteValue(System.String,System.String,System.Double)">
 <summary>
     Escribe  en la [sección] correspondiente de un fichero INI la pareja [clave=valor]
     Si no existe se crea la sección (si hace falta) y la pareja [clave=valor]
     Si ya existe se sustituye por el nuevo [valor]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.WriteValue(System.String,System.String,System.Int16)">
 <summary>
     Escribe  en la [sección] correspondiente de un fichero INI la pareja [clave=valor]
     Si no existe se crea la sección (si hace falta) y la pareja [clave=valor]
     Si ya existe se sustituye por el nuevo [valor]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.WriteValue(System.String,System.String,System.Int32)">
 <summary>
     Escribe  en la [sección] correspondiente de un fichero INI la pareja [clave=valor]
     Si no existe se crea la sección (si hace falta) y la pareja [clave=valor]
     Si ya existe se sustituye por el nuevo [valor]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.WriteValue(System.String,System.String,System.Single)">
 <summary>
     Escribe  en la [sección] correspondiente de un fichero INI la pareja [clave=valor]
     Si no existe se crea la sección (si hace falta) y la pareja [clave=valor]
     Si ya existe se sustituye por el nuevo [valor]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.WriteValue(System.String,System.String,System.Boolean)">
 <summary>
     Escribe  en la [sección] correspondiente de un fichero INI la pareja [clave=valor]
     Si no existe se crea la sección (si hace falta) y la pareja [clave=valor]
     Si ya existe se sustituye por el nuevo [valor]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.DeleteKey(System.String,System.String)">
 <summary>
     Borrar una clave (y su valor asociado)
 </summary>
 <param name = 'sectionName'>Nombre de la Sección</param>
 <param name = 'claveABorrar'>Nombre de la clave que queremos eliminar de la sección</param>
 <remarks>
     <para>Borra el valor correspondiente al conjunto [Clave=Valor]</para>
     <para>
     La función no comprueba que la Sección exista, ni que 
     la Clave exista. tampoco genera ningún error si se intenta borrar 
     una Sección o una Clave que no existen
 </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.DeleteSection(System.String)">
 <summary>
     Borrar una Sección(y todas sus parejas Clave=Valor asociadas)
 </summary>
 <param name = 'sectionName'>Nombre de la Sección que se va a eliminar</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.Flush">
 <summary>
 Guarda los cambios de la caché en fichero INI
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ini.IniFileXml.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ini.IniFileXml.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ini.IniFileXml.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores">
 <summary>
    Un DICCIONARIO DE CONTADORES para trabajos multihilo
    Cada clave corresponde a un contador diferente
    por ejemplo, Tratados, aceptados, rechazados, etc
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.CampoConcurrentDictionary">
 <summary>
 El campo interno que contiene un objeto ConcurrentDictionary
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.CONTADOR_TOTAL_TRATADOS">
 <summary>
 Texto que se usa como calve para el contador [Total tratados]
 </summary>
 <returns>Devuelve la cadena [Total tratados]</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.CONTADOR_TOTAL_ACEPTADOS">
 <summary>
 Texto que se usa como calve para el contador [Total aceptados]
 </summary>
 <returns>Devuelve la cadena [Total aceptados]</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.CONTADOR_TOTAL_RECHAZADOS">
 <summary>
 Texto que se usa como calve para el contador [Total rechazados]
 </summary>
 <returns>Devuelve la cadena [Total rechazados]</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.ValorEntradaNombreDeEsteContador">
 <summary>
 Nombre de este contador para los informes
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary>
 <returns>Devuelve un objeto [DiccionarioContadores] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.#ctor(Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores)">
 <summary>
  Constructor copia [con un objeto DiccionarioContadores]
  Realiza una copia de los datos de un objeto idéntico recibido por parámetro
 </summary>
 <param name="paramObjetoDiccionarioContadores">
  <para>Tipo <see cref="T:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores">DiccionarioContadores</see></para>
  <para>El objeto cuyos valores se van a copiar en este constructor</para>
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.#ctor(System.String)">
 <summary>
 Constructor General, Pide un nombre identificativo para este contador (Admite valores Empty)
 </summary>
 <param name="paramNombreDeEsteContador">En nombre informativo que identifica este contador en los informes</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.FromClone(Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores)">
 <summary>
   Cargo las variables internas con los valores del objeto [DiccionarioContadores] recibido por parámetro
   Copia en este objeto los datos de un objeto idéntico recibido por parámetro
 </summary>
 <param name="paramObjetoDiccionarioContadores">
  <para>Tipo <see cref="T:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores">DiccionarioContadores</see></para>
  <para>El objeto cuyos valores se van a copiar en este</para>
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.ToClone">
-------------------------------------------------------------
 <summary>
     Obtener una copia completa del objeto
     Copia todos los datos de la clase en un nuevo objeto del tipo [DiccionarioContadores]
 </summary>
 <returns>La referencia a un objeto del mismo tipo que este</returns>
 <remarks>
 <para> <c>Variables miembro.:</c> </para>
 <para> Se utilizan las variables miembro de esta clase, 
        solo se leen, no se modifican </para>
 
 <para> <c>Observaciones :</c> </para>
 <para> <c>Observacion :</c> 
        Se crea un objeto nuevo (diferente) con todos los 
        valores de las variables miembro del objeto viejo copiados en el 
        objeto nuevo, es un duplicado perfecto
 </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.ClonaMe">
-------------------------------------------------------------
 <summary>
   Único método de la interfaz ICloneable 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.SumarUno(System.String)">
 <summary>
   Añade uno al contador (clave) especificado. Si no existe, se crea y se le asigna el valor 1
 </summary>
 <param name="paramClave">
    Una cadena que contiene la clave [de la Pareja Clave valor] de cada item del diccionario. 
    Puede usarse, como clave, un valor de la enumeración [TipoProblemaValidacionE]
 </param>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.SumarUnoTotalTratados">
 <summary>
 Añade uno al contador [total Tratados]  Si no existe, se crea y se le asigna el valor 1
 </summary>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.SumarUnoTotalAceptados">
 <summary>
 Añade uno al contador [total Aceptados]. Si no existe, se crea y se le asigna el valor 1 
 </summary>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.SumarUnoTotalRechazados">
 <summary>
 Añade uno al contador [total Rechazados]. Si no existe, se crea y se le asigna el valor 1
 </summary>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.SumarUnoTotalEventoNone">
 <summary>
 Añade uno al contador [MyEventLogEntryType.None]. Si no existe, se crea y se le asigna el valor 1
 ATENCION  suma uno a los contadores [ACEPTADOS], y [TRATADOS]
 </summary>
 <returns> 
   El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe
   ATENCION  suma uno a los contadores [ACEPTADOS], y [TRATADOS]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.SumarUnoTotalEventoInformation">
 <summary>
 Añade uno al contador [MyEventLogEntryType.Information]. Si no existe, se crea y se le asigna el valor 1
 ATENCION  suma uno a los contadores [ACEPTADOS], y [TRATADOS]
 </summary>
 <returns> 
   El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe
   ATENCION  suma uno a los contadores [ACEPTADOS], y [TRATADOS]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.SumarUnoTotalEventoSuccessAudit">
 <summary>
 Añade uno al contador [MyEventLogEntryType.SuccessAudit]. Si no existe, se crea y se le asigna el valor 1
 ATENCION  suma uno a los contadores [ACEPTADOS], y [TRATADOS]
 </summary>
 <returns> 
   El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe
   ATENCION  suma uno a los contadores [ACEPTADOS], y [TRATADOS]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.SumarUnoTotalEventoError">
 <summary>
 Añade uno al contador [MyEventLogEntryType.Error]. Si no existe, se crea y se le asigna el valor 1
 ATENCION  suma uno a los contadores [RECHAZADOS], y [TRATADOS]
 </summary>
 <returns> 
   El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe
   ATENCION  suma uno a los contadores [RECHAZADOS], y [TRATADOS]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.SumarUnoTotalEventoWarning">
 <summary>
 Añade uno al contador [MyEventLogEntryType.Warning]. Si no existe, se crea y se le asigna el valor 1
 ATENCION  suma uno a los contadores [RECHAZADOS], y [TRATADOS]
 </summary>
 <returns> 
   El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe
   ATENCION  suma uno a los contadores [RECHAZADOS], y [TRATADOS]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.SumarUnoTotalEventoFailureAudit">
 <summary>
 Añade uno al contador [MyEventLogEntryType.FailureAudit]. Si no existe, se crea y se le asigna el valor 1
 ATENCION  suma uno a los contadores [RECHAZADOS], y [TRATADOS]
 </summary>
 <returns> 
   El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe
   ATENCION  suma uno a los contadores [RECHAZADOS], y [TRATADOS]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.AddOrUpdate(System.String,System.Int32)">
 <summary>
   Carga un valor en el contador asociado a la clave
   Se borra el valor que existía previamente (de forma irrecuperable)
   Si la clave no existe se crea, y se le asigna el valor pasado por parámetro
 </summary>
 <param name="paramClave">
    Una cadena que contiene la clave [de la Pareja Clave valor] de cada item del diccionario. 
    Puede usarse, como clave, un valor de la enumeración [TipoProblemaValidacionE]
 </param>
 <param name="paramNuevoValor">El nuevo valor que se asigna a la clave. Se borra el valor previo de forma irrecuperable</param>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.SetValor(System.String,System.Int32)">
 <summary>
   Carga un valor en el contador asociado a la clave
   Se borra el valor que existía previamente (de forma irrecuperable)
   Si la clave no existe se crea, y se le asigna el valor pasado por parámetro
 </summary>
 <param name="paramClave">
    Una cadena que contiene la clave [de la Pareja Clave valor] de cada item del diccionario. 
    Puede usarse, como clave, un valor de la enumeración [TipoProblemaValidacionE]
 </param>
 <param name="paramNuevoValor">El nuevo valor que se asigna a la clave. Se borra el valor previo de forma irrecuperable</param>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.GetValor(System.String)">
 <summary>
  Devuelve el valor del contador asociado a esa clave
 </summary>
 <param name="paramClave">
    Una cadena que contiene la clave [de la Pareja Clave valor] de cada item del diccionario. 
    Puede usarse, como clave, un valor de la enumeración [TipoProblemaValidacionE]
 </param>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.GetValorTotalTratados">
 <summary>
 Obtiene el valor del contador  [total Tratados] 
 </summary>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.GetValorTotalAceptados">
 <summary>
 Obtiene el valor del contador  [total Aceptados] 
 </summary>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.GetValorTotalRechazados">
 <summary>
 Obtiene el valor del contador  [total Rechazados] 
 </summary>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.ZClear">
 <summary>
 Restablece el estado original del objeto
 Pone las variables miembro de la clase con sus valores por defecto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.ToInforme">
 <summary>
   Genera un informe con los valores de las variables miembro
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores">
 <summary>
    Un DICCIONARIO DE CONTADORES para trabajos multihilo
    Cada clave corresponde a un contador diferente
    por ejemplo, Tratados, aceptados, rechazados, etc
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.CONTADOR_TOTAL_ACEPTADOS">
 <summary>
 Texto que se usa como calve para el contador [Total tratados]
 </summary>
 <returns>Devuelve la cadena [Total tratados]</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.CONTADOR_TOTAL_RECHAZADOS">
 <summary>
 Texto que se usa como calve para el contador [Total aceptados]
 </summary>
 <returns>Devuelve la cadena [Total aceptados]</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.CONTADOR_TOTAL_TRATADOS">
 <summary>
 Texto que se usa como calve para el contador [Total rechazados]
 </summary>
 <returns>Devuelve la cadena [Total rechazados]</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.ValorEntradaNombreDeEsteContador">
 <summary>
 Nombre de este contador para los informes
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.FromClone(Dll_Infraestructura2024.Util.Numeros.DiccionarioContadores)">
 <summary>
   Copia en este objeto los datos de un objeto idéntico recibido por parámetro
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.ToClone">
 <summary>
     Obtener una copia completa del objeto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.SumarUno(System.String)">
 <summary>
   Añade uno al contador (clave) especificado. Si no existe, se crea y se le asigna el valor 1
 </summary>
 <param name="paramClave">
    Una cadena que contiene la clave del diccionario. 
    Puede usarse un valor de la enumeración [TipoProblemaValidacionE]
 </param>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.SumarUnoTotalAceptados">
 <summary>
 Añade uno al contador [total Aceptados]  Si no existe, se crea y se le asigna el valor 1
 </summary>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.SumarUnoTotalRechazados">
 <summary>
 Añade uno al contador [total Rechazados]  Si no existe, se crea y se le asigna el valor 1
 </summary>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.SumarUnoTotalTratados">
 <summary>
 Añade uno al contador [total Tratados]  Si no existe, se crea y se le asigna el valor 1
 </summary>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.SumarUnoTotalEventoNone">
 <summary>
 Añade uno al contador [MyEventLogEntryType.None]. Si no existe, se crea y se le asigna el valor 1
 ATENCION  suma uno a los contadores [ACEPTADOS], y [TRATADOS]
 </summary>
 <returns> 
   El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe
   ATENCION  suma uno a los contadores [ACEPTADOS], y [TRATADOS]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.SumarUnoTotalEventoInformation">
 <summary>
 Añade uno al contador [MyEventLogEntryType.Information]. Si no existe, se crea y se le asigna el valor 1
 ATENCION  suma uno a los contadores [ACEPTADOS], y [TRATADOS]
 </summary>
 <returns> 
   El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe
   ATENCION  suma uno a los contadores [ACEPTADOS], y [TRATADOS]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.SumarUnoTotalEventoSuccessAudit">
 <summary>
 Añade uno al contador [MyEventLogEntryType.SuccessAudit]. Si no existe, se crea y se le asigna el valor 1
 ATENCION  suma uno a los contadores [ACEPTADOS], y [TRATADOS]
 </summary>
 <returns> 
   El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe
   ATENCION  suma uno a los contadores [ACEPTADOS], y [TRATADOS]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.SumarUnoTotalEventoError">
 <summary>
 Añade uno al contador [MyEventLogEntryType.Error]. Si no existe, se crea y se le asigna el valor 1
 ATENCION  suma uno a los contadores [RECHAZADOS], y [TRATADOS]
 </summary>
 <returns> 
   El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe
   ATENCION  suma uno a los contadores [RECHAZADOS], y [TRATADOS]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.SumarUnoTotalEventoWarning">
 <summary>
 Añade uno al contador [MyEventLogEntryType.Warning]. Si no existe, se crea y se le asigna el valor 1
 ATENCION  suma uno a los contadores [RECHAZADOS], y [TRATADOS]
 </summary>
 <returns> 
   El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe
   ATENCION  suma uno a los contadores [RECHAZADOS], y [TRATADOS]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.SumarUnoTotalEventoFailureAudit">
 <summary>
 Añade uno al contador [MyEventLogEntryType.FailureAudit]. Si no existe, se crea y se le asigna el valor 1
 ATENCION  suma uno a los contadores [RECHAZADOS], y [TRATADOS]
 </summary>
 <returns> 
   El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe
   ATENCION  suma uno a los contadores [RECHAZADOS], y [TRATADOS]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.AddOrUpdate(System.String,System.Int32)">
 <summary>
   Carga un valor en el contador asociado a la clave
   Se borra el valor que existía previamente (de forma irrecuperable)
   Si la clave no existe se crea, y se le asigna el valor pasado por parámetro
 </summary>
 <param name="paramClave">
    Una cadena que contiene la clave [de la Pareja Clave valor] de cada item del diccionario. 
    Puede usarse, como clave, un valor de la enumeración [TipoProblemaValidacionE]
 </param>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.SetValor(System.String,System.Int32)">
 <summary>
   Carga un valor en el contador asociado a la clave
   Se borra el valor que existía previamente (de forma irrecuperable)
   Si la clave no existe se crea, y se le asigna el valor pasado por parámetro
 </summary>
 <param name="paramClave">
    Una cadena que contiene la clave [de la Pareja Clave valor] de cada item del diccionario. 
    Puede usarse, como clave, un valor de la enumeración [TipoProblemaValidacionE]
 </param>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.GetValor(System.String)">
 <summary>
  Devuelve el valor del contador asociado a esa clave
 </summary>
 <param name="paramClave">
    Una cadena que contiene la clave [de la Pareja Clave valor] de cada item del diccionario. 
    Puede usarse, como clave, un valor de la enumeración [TipoProblemaValidacionE]
 </param>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.GetValorTotalAceptados">
 <summary>
 Obtiene el valor del contador  [total Aceptados] 
 </summary>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.GetValorTotalRechazados">
 <summary>
 Obtiene el valor del contador  [total Rechazados] 
 </summary>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.GetValorTotalTratados">
 <summary>
 Obtiene el valor del contador  [total Tratados] 
 </summary>
 <returns> El [valor] (integer) almacenado en la [clave]. O bien, el valor cero (0) si la clave no existe</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.Clear">
 <summary>
 Restablece el estado original del objeto
 Pone las variables miembro de la clase con sus valores por defecto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.ToInforme">
 <summary>
   Genera un informe con los valores de las variables miembro
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IDiccionarioContadores.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Numeros.IPorcentajeRealizado">
 <summary>
   Interfaz para las clase que maneja el porcentaje de una tarea realizada
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.IPorcentajeRealizado.Identificador">
 <summary>
     <para>(Valor opcional) Nombre de la clase (o una identificación) que identifica quien o donde se dispara el evento</para>
     <para>Se espera un valor del tipo [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name ]</para>
 </summary>
 <value>
     <para>Tipo: <see cref="T:System.String">System.String</see></para>
     <para>Una cadena que contiene el nombre (o una identificación) del objeto que lanza el evento</para>
     <para>Es un valor opcional, si no existe se devuelve una cadena vacía[Empty]</para>
     <para>Se emplea para identificar en los informes del porcentaje realizado, el objeto que lo envía</para>
     <para>Se espera un valor del tipo [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name ]</para>
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.IPorcentajeRealizado.ProcentajeTareaNoRealizada">
 <summary>
   Es el numero que representa la tarea realizada expresada en porcentaje inverso, es decir en valor [100 - porcentaje]
   Que tanto por ciento de la tarea total queda por realizarse
 </summary>
 <value>
  <para>Tipo <see cref="T:System.Int32">Integer</see></para>
  <para>Un valor numérico entre 100 y 0 que indica que tanto por ciento de la tarea total queda por realizarse</para>
 </value>
 <remarks>
 ----------------------------
  Si       85 es el 100 %
  Entonces 43 sera    X %
 ----------------------------
  85 =  Valor100Por100
  43 =  ValorParcialNumero
   X =  ValorParcialPorcentaje
  ----------------------------
  Si 40 es el valor del porcentaje, el [ProcentajeTareaNoRealizada] es 60
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.IPorcentajeRealizado.ProcentajeRealizado">
 <summary>
    Es el numero que representa la tarea realizada expresada en porcentaje
    Que tanto por ciento de la tarea total se ha realizado
 </summary>
 <value>
  <para>Tipo <see cref="T:System.Int32">Integer</see></para>
  <para>Un valor numérico entre 0 y 100 que indica que tanto por ciento de la tarea total se ha realizado</para>
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.IPorcentajeRealizado.ProcentajeRealizadoValorInt32">
 <summary>
    Es el numero (entero) que representa la tarea realizada expresada en porcentaje
    Que tanto por ciento de la tarea total se ha realizado
    Ejemplo : 12%
 </summary>
 <value>
  <para>Tipo <see cref="T:System.Int32">Integer</see></para>
  <para>Un valor numérico entre 0 y 100 que indica que tanto por ciento de la tarea total se ha realizado</para>
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.IPorcentajeRealizado.Valor100Por100">
 <summary>
     El numero total de elementos por tratar. (Por ejemplo 450 elementos)
     El valor numérico que representa el valor 100% del porcentaje
 </summary>
 <value>
     Cuando tratamos con porcentajes el valor que representa el cien por cien (100%) del proceso
     Evidentemente no tiene por que ser el valor 100
 </value>
 <remarks>
 ----------------------------
  Si       85 es el 100 %
  Entonces 43 sera    X %
 ----------------------------
  85 =  Valor100Por100
  43 =  ValorParcialNumero
   X =  ValorParcialPorcentaje;  El Valor calculado es (50,58%)
  ----------------------------
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.IPorcentajeRealizado.ValorParcial">
 <summary>
 Valor que representa el numero de elementos que se han tratado
 </summary>
 <value>
  Puede ser un valor cualquiera, por ejemplo 210, (en este ejemplo el valor máximo puede ser 400)
  No tiene sentido que sea superior al valor máximo o del 100 por 100
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.IPorcentajeRealizado.ValorParcialNoRealizado">
 <summary>
   Valor que representa el numero de elementos que faltan por tratar
 </summary>
 <value>
   Por ejemplo, si el valor 100 son 410 elementos, 
   y se han tratado 180, quedan por tratar 410 - 180 = 230 
   que es el valor que se devuelve
 </value>
</member>
<member name="T:Dll_Infraestructura2024.Util.Numeros.IPorcentajeRealizadoTiemposTimeSpan">
 <summary>
 Interfaz que maneja los tiempos usados en completar una tarea
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IPorcentajeRealizadoTiemposTimeSpan.TiempoInvertidoToTimeSpan">
 <summary>
   Tiempo que lleva funcionando el proceso, Tiempo invertido hasta ahora en el proceso
 </summary>
 <returns>Un objeto [TimeSpan]</returns> 
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IPorcentajeRealizadoTiemposTimeSpan.TiempoRestanteParaAcabarToTimeSpan">
 <summary>
 Tiempo (estimado) que queda (restante) para que acabe el proceso
 Ejemplo: Quedan 45 segundos para que acabe el proceso
 </summary>
 <returns>Un objeto [TimeSpan]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IPorcentajeRealizadoTiemposTimeSpan.TiempoEstimadoDuracionProcesoToTimeSpan">
 <summary>
 Tiempo que se estima que durara todo el proceso
 </summary>
 <returns>Un objeto [TimeSpan]</returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Numeros.IPorcentajeRealizadoTiemposString">
 <summary>
 Interfaz que maneja los tiempos usados en completar una tarea
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IPorcentajeRealizadoTiemposString.TiempoInvertidoToString">
 <summary>
 Tiempo que lleva funcionando el proceso, invertido hasta ahora en el proceso
 </summary>
 <returns>
   Una cadena [String] con el valor de tiempo formateado 
   Ejemplo: [Tiempo invertido  : 48 segundos]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IPorcentajeRealizadoTiemposString.TiempoRestanteParaAcabarToString">
 <summary>
 Tiempo (estimado) que queda (restante) para que acabe el proceso
 por ejemplo [Tiempo restante  : 48 segundos] (para que acabe el proceso)
 </summary>
 <returns>
   Una cadena [String] con el valor de tiempo formateado 
   Ejemplo: [Tiempo restante  : 48 segundos]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.IPorcentajeRealizadoTiemposString.TiempoEstimadoDuracionProcesoToString">
 <summary>
 Tiempo que se estima que durara todo el proceso
 </summary>
 <returns>
   Una cadena [String] con el valor de tiempo formateado 
   Ejemplo: [Duración estimada  : 48 segundos]
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021">
 <summary>
  Clase que maneja el porcentaje de una tarea realizada
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.CompanyName">
 <summary>
 Obtiene el nombre del autor del código de esta clase
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.ProductName">
 <summary>
   Obtiene el nombre de esta clase
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.ProductVersion">
 <summary>
  Obtiene la versión de esta clase
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021._identificacionObjetoLanzador">
 <summary>
     <para>(Valor opcional) Nombre de la clase (o una identificación) que dispara el evento</para>
     <para>Se espera un valor del tipo [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name ]</para>
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021._valor100Por100">
 <summary>
     El valor numérico que representa el valor 100% del porcentaje
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021._valorParcialNumero">
 <summary>
 Valor que representa el numero de elementos que se han tratado
 </summary>
 <remarks>
  Puede ser un valor cualquiera, por ejemplo 210, (en este ejemplo el valor máximo puede ser 400)
  No tiene sentido que sea superior al valor máximo o del 100 por 100
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.Identificador">
 <summary>
     <para>(Valor opcional) Nombre de la clase (o una identificación) que identifica quien o donde se dispara el evento</para>
     <para>Se espera un valor del tipo [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name ]</para>
     <para>También se puede emplear para enviar mensajes de lo que esta pasando en el proceso</para>
 </summary>
 <value>
     <para>Tipo: <see cref="T:System.String">System.String</see></para>
     <para>Una cadena que contiene el nombre (o una identificación) del objeto que lanza el evento</para>
     <para>Es un valor opcional, si no existe se devuelve una cadena vacía[Empty]</para>
     <para>Se emplea para identificar en los informes del porcentaje realizado, el objeto que lo envía</para>
     <para>Se espera un valor del tipo [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name ]</para>
     <para> Opcionalmente,  También se puede emplear para enviar mensajes de lo que esta pasando en el proceso</para>
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.IdentificadorMasPorcentaje">
 <summary>
  Devuelve una cadena formateada con el nombre que identifica quien ha variado el porcentaje y el valor del porcentaje realizado
 </summary>
 <value>
     <para>Tipo: <see cref="T:System.String">System.String</see></para>
     <para>Una cadena que contiene el nombre (o una identificación) del objeto que lanza el evento</para>
     <para>Seguida del porcentaje realizado (también formateada en un espacio de  3 caracteres)</para>
     <para>Si no existe el nombre solo se devuelve el porcentaje</para>
     <para>Se emplea para identificar en los informes del porcentaje realizado, el objeto que lo envía</para>
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.Valor100Por100">
 <summary>
     El numero total de elementos por tratar. (Por ejemplo 450 elementos)
     El valor numérico que representa el valor 100% del porcentaje
 </summary>
 <value>
     Cuando tratamos con porcentajes el valor que representa el cien por cien (100%) del proceso
     Evidentemente no tiene por que ser el valor 100
 </value>
 <remarks>
 ----------------------------
  Si       85 es el 100 %
  Entonces 43 sera    X %
 ----------------------------
  85 =  Valor100Por100
  43 =  ValorParcialNumero
   X =  ValorParcialPorcentaje;  El Valor calculado es (50,58%)
  ----------------------------
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.ValorParcial">
 <summary>
 Valor que representa el numero de elementos que se han tratado
 </summary>
 <value>
  Puede ser un valor cualquiera, por ejemplo 210, (en este ejemplo el valor máximo puede ser 400)
  No tiene sentido que sea superior al valor máximo o del 100 por 100
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.ValorParcialNoRealizado">
 <summary>
   Valor que representa el numero de elementos que faltan por tratar
 </summary>
 <value>
   Por ejemplo, si el valor 100 son 410 elementos, 
   y se han tratado 180, quedan por tratar 410 - 180 = 230 
   que es el valor que se devuelve
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.ProcentajeRealizado">
 <summary>
    Es el numero (con dos decimales) que representa la tarea realizada expresada en porcentaje
    Que tanto por ciento de la tarea total se ha realizado
    Ejemplo : 12.57%
 </summary>
 <value>
  <para>Tipo <see cref="T:System.Decimal">Decimal</see></para>
  <para>Un valor numérico entre 0 y 100 que indica que tanto por ciento de la tarea total se ha realizado</para>
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.ProcentajeRealizadoValorInt32">
 <summary>
    Es el numero (entero) que representa la tarea realizada expresada en porcentaje
    Que tanto por ciento de la tarea total se ha realizado
    Ejemplo : 12%
 </summary>
 <value>
  <para>Tipo <see cref="T:System.Int32">Integer</see></para>
  <para>Un valor numérico entre 0 y 100 que indica que tanto por ciento de la tarea total se ha realizado</para>
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.ProcentajeTareaNoRealizada">
 <summary>
    Que tanto por ciento de la tarea total queda por realizarse
   Es el numero que representa la tarea realizada expresada en porcentaje inverso, es decir en valor [100 - porcentaje]
 </summary>
 <value>
  <para>Tipo <see cref="T:System.Int32">Integer</see></para>
  <para>Un valor numérico entre 100 y 0 que indica que tanto por ciento de la tarea total queda por realizarse</para>
 </value>
 <remarks>
 ----------------------------
  Si       85 es el 100 %
  Entonces 43 sera    X %
 ----------------------------
  85 =  Valor100Por100
  43 =  ValorParcialNumero
   X =  ValorParcialPorcentaje
  ----------------------------
  Si 40 es el valor del porcentaje, el [ProcentajeTareaNoRealizada] es 60
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.CreateNew">
 <summary>
   Constructor [Shared] Crea un Objeto [PorcentajeRealizado] los valores iniciales en sus campos
 </summary>
 <returns>Devuelve un objeto [PorcentajeRealizado] 
          con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.Create(System.Int64,System.Int64,System.String)">
 <summary>
   Constructor [Shared] Crea un Objeto [PorcentajeRealizado] con los valores pasados por parámetro
 </summary>
 <returns>Devuelve un objeto [PorcentajeRealizado] 
          con los valores iniciales pasados por parámetro
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase [PorcentajeRealizado] 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.#ctor(System.Int64,System.Int64)">
 <summary>
  Constructor  estándar.  Calcula el porcentaje del número 
 </summary>
 <param name="valorParcial">
    <para>Tipo: <see cref="T:System.Int32">System.Int64</see></para>
    <para>Valor del cual queremos calcular su porcentaje</para>
 </param>
 <param name="valorCienPorCien">
     <para>Tipo: <see cref="T:System.Int32">System.Int64</see></para>
     <para>Valor que corresponde al 100 por 100 del porcentaje</para>
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.#ctor(Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021,System.String)">
 <summary>
    Constructor copia (Parcial), para copiar los datos pero cambiar el objeto lanzador
 </summary>
 <param name="e">
     <para>Tipo: <see cref="T:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021">PorcentajeRealizado</see></para>
     <para>El objeto del que se copian todos sus valores</para>
 </param>
 <param name="identificacionObjetoLanzador">
     <para>Tipo: <see cref="T:System.String">System.String</see></para>
     <para>Una cadena que contiene el nombre (o una identificación) del objeto que lanza el evento</para>
     <para>Es un valor opcional, si no existe se devuelve una cadena vacía[Empty]</para>
     <para>Se emplea para identificar en los informes del porcentaje realizado, el objeto que lo envía</para>
     <para>Se espera un valor del tipo [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name ]</para>
 </param>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.#ctor(Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021)">
 <summary>
    Constructor copia
 </summary>
 <param name="e">
     <para>Tipo: <see cref="T:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021">PorcentajeRealizado</see></para>
     <para>El objeto del que se copian todos sus valores</para>
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.#ctor(System.Int64,System.Int64,System.String)">
 <summary>
  Constructor  estándar.  Calcula el porcentaje del número 
 </summary>
 <param name="paramValorParcial">
    <para>Tipo: <see cref="T:System.Int32">System.Int64</see></para>
    <para>Valor del cual queremos calcular su porcentaje</para>
 </param>
 <param name="paranValorCienPorCien">
     <para>Tipo: <see cref="T:System.Int32">System.Int64</see></para>
     <para>Valor que corresponde al 100 por 100 del porcentaje</para>
 </param>
 <param name="paramIdentificacionObjetoLanzador">
     <para>Tipo: <see cref="T:System.String">System.String</see></para>
     <para>Una cadena que contiene el nombre (o una identificación) del objeto que lanza el evento</para>
     <para>Es un valor opcional, si no existe se devuelve una cadena vacía[Empty]</para>
     <para>Se emplea para identificar en los informes del porcentaje realizado, el objeto que lo envía</para>
     <para>Se espera un valor del tipo [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name ]</para>
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.CalculoPorcentaje(System.Int64,System.Int64)">
 <summary>
  Calcula el porcentaje del número 
 </summary>
 <param name="valorParcial">
    <para>Tipo: <see cref="T:System.Int32">System.Int64</see></para>
    <para>Valor del cual queremos calcular su porcentaje</para>
 </param>
 <param name="valorCienPorCien">
     <para>Tipo: <see cref="T:System.Int32">System.Int64</see></para>
     <para>Valor que corresponde al 100 por 100 del porcentaje</para>
 </param>
 <returns>
     <para>Tipo: <see cref="T:System.Int32">System.Int32</see></para>
     <para>Devuelve un numero integer entre 0 y 100 que corresponde 
           al valor del porcentaje del numero recibido en el 
           parámetro <paramref name="valorParcial">valorParcial</paramref>
 </para>
 </returns>
 <remarks>
    <para> Devuelve el porcentaje directo</para>
    <example>
       <para> ejemplo: Si el valor 100 corresponde a un 10</para>
       <para>, El valor 2 será el 20%</para>
    </example>
 <code>
  joaquin@medina.name (2011/10/02)
 </code>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.StopWatchStart">
 <summary>
 Pone en marcha el objeto StopWatch
 LEER la info de principio de la clase
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.StopWatchStop">
 <summary>
 Detiene el objeto StopWatch
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.TiempoInvertidoToTimeSpan">
 <summary>
 Tiempo que lleva funcionando el proceso, invertido hasta ahora en el proceso
 </summary>
 <returns>Un objeto [TimeSpan]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.TiempoInvertidoToString">
 <summary>
   Tiempo que lleva funcionando el proceso, Tiempo invertido hasta ahora en el proceso
 </summary>
 <returns>
   Una cadena [String] con el valor de tiempo formateado 
   Ejemplo: [Tiempo invertido  : 48 segundos]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.TiempoRestanteParaAcabarToTimeSpan">
 <summary>
 Tiempo (estimado) que queda (restante) para que acabe el proceso
 Ejemplo: Quedan 45 segundos para que acabe el proceso
 </summary>
 <returns>Un objeto [TimeSpan]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.TiempoRestanteParaAcabarToString">
 <summary>
 Tiempo (estimado) que queda (restante) para que acabe el proceso
 por ejemplo [Tiempo restante  : 48 segundos] (para que acabe el proceso)
 </summary>
 <returns>
   Una cadena [String] con el valor de tiempo formateado 
   Ejemplo: [Tiempo restante  : 48 segundos]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.TiempoEstimadoDuracionProcesoToTimeSpan">
 <summary>
 Tiempo que se estima que durara todo el proceso
 </summary>
 <returns>Un objeto [TimeSpan]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.TiempoEstimadoDuracionProcesoToString">
 <summary>
 Tiempo que se estima que durara todo el proceso
 </summary>
 <returns>
   Una cadena [String] con el valor de tiempo formateado 
   Ejemplo: [Duración estimada  : 48 segundos]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.FormatoTiempo(System.TimeSpan)">
 <summary>
  Formatea en una cadena el tiempo que recibe por parámetro
 </summary>
 <param name="paramElapsedTime">el valor de tiempo</param>
 <returns>Una cadena formateada. por ejemplo [04 horas, 02 minutos , 50 segundos] </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.Reset">
 <summary>
 Restablece el estado original del objeto
 Pone las variables miembro de la clase con sus valores por defecto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.Empty">
------------------------------------------------------------
 <summary>
   Devuelve un Objeto vacío [Empty]
 </summary>
------------------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.IsEmpty">
------------------------------------------------------------
 <summary>
   ¿¿ La clase tiene el valor Empty?? 
   ¿¿ Todos sus campos tienen el valor empty??
 </summary>
 <returns>
 <para> Un valor lógico que indica:</para>
 <para> True.: Si la clase tiene el valor empty 
              (todas sus campos miembros tienen su valor Empty</para>
 <para> False: La clase no esta vacía. Alguno (uno o varios)de los
               campos miembro de la clase tienen valores
              (algún valor distinto del valor por defecto el valor Empty)
 </para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.ToInforme">
 <summary>
   Genera un informe con los valores de las variables miembro
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021._disposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizado2021.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs">
 <summary>
   Evento que trasmite el porcentaje (en tanto por ciento) realizado de una tarea
 </summary>
 <remarks>
 Objeto contenido que hace los cálculos [PorcentajeRealizado]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.CampoObjCalculosPorcentajeRealizado">
 <summary>
   Objeto contenido que realiza los cálculos
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.#ctor(System.Int64,System.Int64)">
 <summary>
  Constructor  estándar.  Calcula el porcentaje del número 
 </summary>
 <param name="valorParcial">
    <para>Tipo: <see cref="T:System.Int32">System.Int64</see></para>
    <para>Valor del cual queremos calcular su porcentaje</para>
 </param>
 <param name="valorCienPorCien">
     <para>Tipo: <see cref="T:System.Int32">System.Int64</see></para>
     <para>Valor que corresponde al 100 por 100 del porcentaje</para>
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.#ctor(Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs)">
 <summary>
    Constructor copia
 </summary>
 <param name="e">
     <para>Tipo: <see cref="T:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs">PorcentajeRealizadoEventArgs</see></para>
     <para>El objeto del que se copian todos sus valores</para>
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.#ctor(Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs,System.String)">
 <summary>
    Constructor copia (Parcial), para copiar los datos pero cambiar el objeto lanzador
 </summary>
 <param name="e">
     <para>Tipo: <see cref="T:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs">PorcentajeRealizadoEventArgs</see></para>
     <para>El objeto del que se copian todos sus valores</para>
 </param>
 <param name="identificacionObjetoLanzador">
     <para>Tipo: <see cref="T:System.String">System.String</see></para>
     <para>Una cadena que contiene el nombre (o una identificación) del objeto que lanza el evento</para>
     <para>Es un valor opcional, si no existe se devuelve una cadena vacía[Empty]</para>
     <para>Se emplea para identificar en los informes del porcentaje realizado, el objeto que lo envía</para>
     <para>Se espera un valor del tipo [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name ]</para>
 </param>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.#ctor(System.Int64,System.Int64,System.String)">
 <summary>
  Constructor  estándar.  Calcula el porcentaje del número 
 </summary>
 <param name="valorParcial">
    <para>Tipo: <see cref="T:System.Int32">System.Int64</see></para>
    <para>Valor del cual queremos calcular su porcentaje</para>
 </param>
 <param name="valorCienPorCien">
     <para>Tipo: <see cref="T:System.Int32">System.Int64</see></para>
     <para>Valor que corresponde al 100 por 100 del porcentaje</para>
 </param>
 <param name="identificacionObjetoLanzador">
     <para>Tipo: <see cref="T:System.String">System.String</see></para>
     <para>Una cadena que contiene el nombre (o una identificación) del objeto que lanza el evento</para>
     <para>Es un valor opcional, si no existe se devuelve una cadena vacía[Empty]</para>
     <para>Se emplea para identificar en los informes del porcentaje realizado, el objeto que lo envía</para>
     <para>Se espera un valor del tipo [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name ]</para>
 </param>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.Identificador">
 <summary>
     <para>(Valor opcional) Nombre de la clase (o una identificación) que dispara el evento</para>
     <para>Se espera un valor del tipo [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name ]</para>
 </summary>
 <value>
     <para>Tipo: <see cref="T:System.String">System.String</see></para>
     <para>Una cadena que contiene el nombre (o una identificación) del objeto que lanza el evento</para>
     <para>Es un valor opcional, si no existe se devuelve una cadena vacía[Empty]</para>
     <para>Se emplea para identificar en los informes del porcentaje realizado, el objeto que lo envía</para>
     <para>Se espera un valor del tipo [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name ]</para>
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.Valor100Por100">
 <summary>
     El numero total de elementos por tratar. (Por ejemplo 450 elementos)
     El valor numérico que representa el valor 100% del porcentaje
 </summary>
 <value>
     Cuando tratamos con porcentajes el valor que representa el cien por cien (100%) del proceso
     Evidentemente no tiene por que ser el valor 100
 </value>
 <remarks>
 ----------------------------
  Si       85 es el 100 %
  Entonces 43 sera    X %
 ----------------------------
  85 =  Valor100Por100
  43 =  ValorParcialNumero
   X =  ValorParcialPorcentaje;  El Valor calculado es (50,58%)
  ----------------------------
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.ValorParcial">
 <summary>
 Valor que representa el numero de elementos que se han tratado
 </summary>
 <value>
  Puede ser un valor cualquiera, por ejemplo 210, (en este ejemplo el valor máximo puede ser 400)
  No tiene sentido que sea superior al valor máximo o del 100 por 100
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.ValorParcialNoRealizado">
 <summary>
   Valor que representa el numero de elementos que faltan por tratar
 </summary>
 <value>
   Por ejemplo, si el valor 100 son 410 elementos, 
   y se han tratado 180, quedan por tratar 410 - 180 = 230 
   que es el valor que se devuelve
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.ProcentajeRealizado">
 <summary>
    Es el numero que representa la tarea realizada expresada en porcentajes
    Que tanto por ciento de la tarea total se ha realizado
 </summary>
 <value>
  <para>Tipo <see cref="T:System.Int32">Integer</see></para>
  <para>Un valor numérico entre 0 y 100 que indica que tanto por ciento de la tarea total se ha realizado</para>
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.ProcentajeRealizadoValorInt32">
 <summary>
    Es el numero (entero) que representa la tarea realizada expresada en porcentaje
    Que tanto por ciento de la tarea total se ha realizado
    Ejemplo : 12%
 </summary>
 <value>
  <para>Tipo <see cref="T:System.Int32">Integer</see></para>
  <para>Un valor numérico entre 0 y 100 que indica que tanto por ciento de la tarea total se ha realizado</para>
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.ProcentajeTareaNoRealizada">
 <summary>
   Es el numero que representa la tarea realizada expresada en porcentaje inverso, es decir en valor [100 - porcentaje]
 </summary>
 <value></value>
 <remarks>
 ----------------------------
  Si       85 es el 100 %
  Entonces 43 sera    X %
 ----------------------------
  85 =  Valor100Por100
  43 =  ValorParcialNumero
   X =  ValorParcialPorcentaje
  ----------------------------
  Si 40 es el valor del porcentaje, el [ValorParcialPorcentajeInverso] es 60
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.TiempoInvertidoToString">
 <summary>
   Tiempo que lleva funcionando el proceso, Tiempo invertido hasta ahora en el proceso
 </summary>
 <returns>
   Una cadena [String] con el valor de tiempo formateado 
   Ejemplo: [Tiempo invertido  : 48 segundos]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.TiempoRestanteParaAcabarToString">
 <summary>
 Tiempo (estimado) que queda (restante) para que acabe el proceso
 por ejemplo [Tiempo restante  : 48 segundos] (para que acabe el proceso)
 </summary>
 <returns>
   Una cadena [String] con el valor de tiempo formateado 
   Ejemplo: [Tiempo restante  : 48 segundos]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.TiempoEstimadoDuracionProcesoToString">
 <summary>
 Tiempo que se estima que durara todo el proceso
 </summary>
 <returns>
   Una cadena [String] con el valor de tiempo formateado 
   Ejemplo: [Duración estimada  : 48 segundos]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.Reset">
 <summary>
 Restablece el estado original del objeto
 Pone las variables miembro de la clase con sus valores por defecto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.ToInforme">
 <summary>
   Genera un informe con los valores de las variables miembro
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="T:Dll_Infraestructura2024.Util.Enumeraciones.EnumeracionElseException">
 <summary>
  Clase especifica para un error provocado en una clausula else de una enumeración
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.EnumeracionElseException.#ctor(System.String,System.String,System.String,System.String)">
 <summary>
    Construye una instancia con un mensaje de error, 
    invocando al constructor de la clase base.
 </summary>
 <param name="clase">El nombre de la clase donde se produce el error. 
                     Valor esperado[System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name]</param>
 <param name="funcion">La función donde ocurre el error. 
                       Valor esperado [System.Reflection.MethodBase.GetCurrentMethod.Name]</param>
 <param name="nombreEnumeracion">El nombre de la enumeración donde aparece el error.</param>
 <param name="valorElseDelError">
     El valor de la constante enumerada que provoca el error.
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.EnumeracionElseException.#ctor(System.Enum,System.String,System.String,System.Int32)">
 <summary>
    Construye una instancia con un mensaje de error, 
    invocando al constructor de la clase base.
 </summary>
 <param name="variableLocalEnumeracion"> la variable que contiene el valor de la enumeración que estad dando problemas</param>
 <param name="memberName">La función donde ocurre el error. se carga por defecto con el valor 
                          Valor esperado [System.Reflection.MethodBase.GetCurrentMethod.Name].  </param>
 <param name="sourcefilePath">Ruta de acceso completa del archivo de código fuente que contiene el llamador.  Esta es la ruta de acceso en tiempo de compilación. </param>
 <param name="sourceLineNumber">Número de línea en el archivo de código fuente en el que se llama al método. </param>
 <remarks>
 <code>[2015/02/16]</code>
 <code>
     Bibliografia [CallerMemberName>]
          http://msdn.microsoft.com/es-es/library/hh534540.aspx
 </code>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.EnumeracionElseException.GenerarInvalidEnumArgumentException(System.String,System.String,System.String,System.String)">
 <summary>
    Devuelve un error [InvalidEnumArgumentException]
 </summary>
 <param name="clase">El nombre de la clase donde se produce el error. 
                     Valor esperado[System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name]</param>
 <param name="funcion">La función donde ocurre el error. 
                       Valor esperado [System.Reflection.MethodBase.GetCurrentMethod.Name]</param>
 <param name="nombreEnumeracion">El nombre de la enumeración donde aparece el error.</param>
 <param name="valorElseDelError">
     El valor de la constante enumerada que provoca el error.
 </param>
 <remarks>
 <example>
    La enumeración se llama [CarpetasDisponiblesE]
    La variable que usa la enumeración se llama [carpeta].
       Esta variable se usa en una estructura SelectCase
 <code>
 
        Select Case carpeta
            Case CarpetasDisponiblesE.CarpetaDelEjecutable
                ' codigo no copiado ...
            Case CarpetasDisponiblesE.ApplicationData
                ' codigo no copiado ...
            Case Else
                Throw GenerarInvalidEnumArgumentException( _
                    System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name, _
                    System.Reflection.MethodBase.GetCurrentMethod.Name, _
                    GetType(CarpetasDisponiblesE).ToString, _
                    carpeta.ToString)
        End Select
 
</code>
</example>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.EnumeracionElseException.GenerarTextoParaError(System.Enum,System.String,System.String,System.Int32)">
 <summary>
    Devuelve el texto para incluirlo en un error del tipo [InvalidEnumArgumentException]
 </summary>
 <param name="variableLocalEnumeracion"> la variable que contiene el valor de la enumeración que estad dando problemas</param>
 <param name="memberName">La función donde ocurre el error. se carga por defecto con el valor 
                          Valor esperado [System.Reflection.MethodBase.GetCurrentMethod.Name].  </param>
 <param name="sourcefilePath">Ruta de acceso completa del archivo de código fuente que contiene el llamador.  
 Esta es la ruta de acceso en tiempo de compilación. </param>
 <param name="sourceLineNumber">Número de línea en el archivo de código fuente en el que se llama al método. </param>
 <remarks>
 <code>[2015/02/16]</code>
 <code>
     Bibliografia [CallerMemberName>]
          http://msdn.microsoft.com/es-es/library/hh534540.aspx
 </code>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.EnumeracionElseException.GenerarTextoParaError(System.String,System.String,System.String,System.String)">
 <summary>
    Devuelve el texto para incluirlo en un error del tipo [InvalidEnumArgumentException]
 </summary>
 <param name="clase">El nombre de la clase donde se produce el error. 
                     Valor esperado[System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name]</param>
 <param name="funcion">La función donde ocurre el error. 
                       Valor esperado [System.Reflection.MethodBase.GetCurrentMethod.Name]</param>
 <param name="nombreEnumeracion">El nombre de la enumeración donde aparece el error.</param>
 <param name="valorElseDelError">
     El valor de la constante enumerada que provoca el error.
 </param>
</member>
<member name="T:Dll_Infraestructura2024.Util.Enumeraciones.EnumeracionElseException2020">
 <summary>
  Clase especifica para un error provocado en una clausula else de una enumeración
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.EnumeracionElseException2020.#ctor(System.Enum,System.String,System.String,System.Int32)">
 <summary>
    Construye una instancia con un mensaje de error, 
    invocando al constructor de la clase base.
 </summary>
 <param name="variableLocalEnumeracion"> la variable que contiene el valor de la enumeración que estad dando problemas</param>
 <param name="memberName">La función donde ocurre el error. se carga por defecto con el valor 
                          Valor esperado [System.Reflection.MethodBase.GetCurrentMethod.Name].  </param>
 <param name="sourcefilePath">Ruta de acceso completa del archivo de código fuente que contiene el llamador. 
 Esta es la ruta de acceso en tiempo de compilación. </param>
 <param name="sourceLineNumber">Número de línea en el archivo de código fuente en el que se llama al método. </param>
 <remarks>
 <code>[2015/02/16]</code>
 <code>
     Bibliografia [CallerMemberName>]
          http://msdn.microsoft.com/es-es/library/hh534540.aspx
 </code>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.EnumeracionElseException2020.GenerarTextoParaError(System.Enum,System.String,System.String,System.Int32)">
 <summary>
    Devuelve el texto para incluirlo en un error del tipo [InvalidEnumArgumentException]
 </summary>
 <param name="variableLocalEnumeracion"> la variable que contiene el valor de la enumeración que estad dando problemas</param>
 <param name="memberName">La función donde ocurre el error. se carga por defecto con el valor 
                          Valor esperado [System.Reflection.MethodBase.GetCurrentMethod.Name].  </param>
 <param name="sourcefilePath">Ruta de acceso completa del archivo de código fuente que contiene el llamador.  
 Esta es la ruta de acceso en tiempo de compilación. </param>
 <param name="sourceLineNumber">Número de línea en el archivo de código fuente en el que se llama al método. </param>
 <remarks>
 <code>[2015/02/16]</code>
 <code>
     Bibliografia [CallerMemberName>]
          http://msdn.microsoft.com/es-es/library/hh534540.aspx
 </code>
</remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnum">
 <summary>
     Maneja los datos de texto de una enumeración
 </summary>
 <remarks>
     <para>La idea que presidio la creación de esta clase es poder 
     manejar los textos que figuran en una enumeración</para>
     <para>por ejemplo, copiar los textbox en un ComboBox o en un 
     ListBox, y después poder saber si el texto seleccionado pertenece 
     a la enumeración o No y que valor tiene como numero en la enumeración.
    </para>
 <para>
      <b> Historial de revisiones: </b>
      <list type = "bullet">
      <item>06/03/2005 - Creación</item>
      <item>16/04/2005 - Se Redacta de la documentación </item>
      <item>18/04/2005 - Se añade Cargar una matriz en un combo</item>
      <item>18/04/2005 - Se añade [EstaElTextoEnLaMatriz]</item>
      </list>
 </para>
 <para>
     <b> Autor : </b>
     <list type = "bullet">
         <item>Autor .....: Joaquin medina serrano</item>
         <item>Correo.....: 
                     <a href= "mailto:joaquin@medina.name">
                      joaquin@medina.name</a>
         </item>
         <item>Web .......: 
                   <a href= "http://joaquin.medina.name">
                   joaquin.medina.name</a>
         </item>
       </list>
 </para>
 <para>
     <b> Copyright (C) 2005 Joaquin medina serrano </b>
 <list type = "bullet">
 <item>
     Se otorga permiso para copiar, distribuir este documento bajo 
     los términos de la Licencia de Documentación libre GNU, version 
     1.2. o posterior publicada por la Free Software Foundation. 
     Se puede consultar una copia de la licencia en 
     http://www.gnu.org/copyleft/fdl.html
 </item>
 <item>
     A pesar de las ¿Exhaustivas? , ¿Intensas?, y ¿cuidadosas? (ja, 
     ja, ja..) pruebas a que he  sometido este código, el principio 
     de Murphy siempre esta trabajando y dice que si algo puede ir 
     mal seguro que va mal. Por esa razón, este código se proporciona 
     "*Como esta*" sin ninguna garantía de ninguna clase 
 </item>
 <item>
     Este código es BirraWare, es decir, si lo empleas, estas obligado 
     de forma ineludible a:
 </item>
 <item>
     a) Indicar claramente el autor (o sea mi nombre)  y el sitio 
     Web de donde se lo has copiado (o sea mi web) 
 </item>
 <item>
     b) Invitar a una cerveza a su creador, (o sea a mi),  si no 
     me localizas, me conformo con que me envies un "*emilio*"  
     contándome para que lo has empleado.
 </item>
 <item>
     c) Si haces algo interesante me gustaría verlo 
 </item>
 </list>
 </para>
 </remarks>
 <permission cref="T:System.Security.PermissionSet">
      Clase de uso libre
 </permission>
 --------------------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnum.EstaElTextoEnLaEnumeracion(System.Enum,System.String)">
 <summary>
     Mira a ver si un texto esta como elemento de una enumeración
 </summary>
 <remarks>
     <para>Por ejemplo, en una enumeración que tuviera los nombres de los 
     dedos, si le pasamos el texto "indice" buscaría este texto entre 
     los valores de la enumeración ( pulgar, indice, corazón, anular, 
     menique) y si lo encuentra devuelve true, es decir, el texto 
     esta en la enumeración.</para>
 </remarks>
 <param name = 'unaEnumeracion'>
     Variable que contiene una enumeración
 </param>
 <param name = 'pTexto'>
     Texto que hay que buscar en la enumeración que se ha pasado 
     en el parámetro anterior
     <see cref = "T:System.String"> (System.String)</see>
 </param>
 <returns>
     <para>Devuelve un valor booleano que significa</para>
     <para>True, la cadena pasada pertenece a la enumeración</para>
     <para>False, la cadena no esta en la enumeración</para>
     <see cref = "T:System.Boolean">(System.Boolean) </see>
 </returns>
 <exception cref="T:System.ApplicationException">
     <para>Excepción General del Sistema. </para>
     <para>Se dispara cuando ocurre algún error no controlado. </para>
     <para>No esta específicamente programada.</para>
 </exception>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnum.PosicionDelTextoEnLaEnumeracion(System.Enum,System.String)">
 <summary>
     Mira a ver si un texto esta como elemento de una enumeración, 
     si lo encuentra devuelve su posición
 </summary>
 <remarks>
     <para>Por ejemplo, en una enumeración que tuviera los nombres 
     de los dedos, si le pasamos el texto "indice" buscaría este 
     texto entre los valores de la enumeración ( pulgar, indice, 
     corazón, anular, menique) y si lo encuentra devuelve el valor 
     1 que es el indice donde se encuentra el valor buscado</para>
     <para>si no existe se devuelve el valor (-1)</para>
     <para>recuerda que se empieza a contar con el cero (0)</para>
 </remarks>
 <param name = 'unaEnumeracion'>
     Variable que contiene una enumeración
 </param>
 <param name = 'pTexto'>
     Texto que hay que buscar en la enumeración que se ha pasado 
     en el parámetro anterior
     <see cref = "T:System.String">(System.String)</see>
 </param>
 <returns>
     <para>Devuelve un valor integer que significa</para>
     <para>(valor cero(0) o mayor que cero, es el indice que se&#241;ala 
     la posición donde se encuentra el elemento en la enumeración</para>
     <para>(-1) no esta en la enumeración</para>
     <see cref = "T:System.Int32">(System.Integer)</see>
 </returns>
 <exception cref="T:System.ApplicationException">
     <para>Excepción General del Sistema. </para>
     <para>Se dispara cuando ocurre algún error no controlado. </para>
     <para>No esta específicamente programada.</para>
 </exception>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnum.CargarEnMatriz(System.Enum)">
 <summary>
     Carga los textos que componen una enumeración en una matriz 
     de cadenas
 </summary>
 <remarks>
     Por ejemplo, en una enumeración que tuviera los nombres de los 
     dedos, (pulgar, indice, corazón, anular, menique) los carga 
     en un array de caracteres cuyo primer elemento tiene el valor 
     "pulgar" y el ultimo "menique"
 </remarks>
 <param name = 'unaEnumeracion'>
     Variable que contiene una enumeración
 </param>
 <returns>
     Matriz de caracteres que contiene las cadenas de texto de la 
     enumeración
     <see cref = "T:System.String">(System.String)</see>
 </returns>
 <exception cref="T:System.ApplicationException">
     <para>Excepción General del Sistema. </para>
     <para>Se dispara cuando ocurre algún error no controlado. </para>
     <para>No esta específicamente programada.</para>
 </exception>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnum.EstaElTextoEnLaMatriz(System.Collections.IEnumerable,System.String)">
 <summary>
     Mira a ver si un texto esta como un elemento de una matriz
 </summary>
 <remarks>
     <para>Por ejemplo, en una matriz que tuviera los nombres de los 
     dedos, si le pasamos el texto "indice" buscaría este texto entre 
     los valores de la matriz ( pulgar, indice, corazón, anular, 
     menique) y si lo encuentra devuelve true, es decir, el texto 
     esta en la matriz.</para>
 </remarks>
 <param name = 'myList'>
     Variable que la matriz, en realidad utilizo la 
     interfaz IEnumerable de la matriz
     <see cref = "T:System.Collections.IEnumerable">(System.Collections.IEnumerable)</see>
 </param>
 <param name = 'pTexto'>
     Texto que hay que buscar en la matriz que se ha pasado 
     en el parámetro anterior
     <see cref = "T:System.String"> (System.String)</see>
 </param>
 <returns>
     <para>Devuelve un valor booleano que significa</para>
     <para>True, la cadena pasada pertenece a la matriz</para>
     <para>False, la cadena no esta en la matriz</para>
     <see cref = "T:System.Boolean">(System.Boolean) </see>
 </returns>
 <exception cref="T:System.ApplicationException">
     <para>Excepción General del Sistema. </para>
     <para>Se dispara cuando ocurre algún error no controlado. </para>
     <para>No esta específicamente programada.</para>
 </exception>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnum.PosicionDelTextoEnLaMatriz(System.String[],System.String)">
 <summary>
     Busca el texto en una matiz de caracteres
 </summary>
 <remarks>
     <para>Esta función realiza una búsqueda secuencial de un texto 
     en una matriz.</para>
     <para>Si la matriz es muy grande, su rendimiento es bastante 
     escaso</para>
 </remarks>
 <param name = 'unaMatriz'>
     Variable que contiene una matriz de caracteres
     <see cref = "T:System.String">(SSystem.tring)</see>
 </param>
 <param name = 'pTexto'>
     Texto que hay que buscar en la enumeración que se ha pasado 
     en el parámetro anterior
     <see cref = "T:System.String">(System.String)</see>
 </param>
 <returns>
     <para>Devuelve un valor integer que significa</para>
     <para>(valor cero(0) o mayor que cero, es el indice que se&#241;ala 
     la posición donde se encuentra el elemento en la matriz</para>
     <para>(-1) no esta en la matriz</para>
     <see cref = "T:System.Int32">(System.Integer)</see>
 </returns>
 <exception cref="T:System.ApplicationException">
     <para>Excepción General del Sistema. </para>
     <para>Se dispara cuando ocurre algún error no controlado. </para>
     <para>No esta específicamente programada.</para>
 </exception>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnum.CargarArrayList(System.Enum)">
 <summary>
     Carga los valores de una enumeración en un array list
 </summary>
 <remarks>
     La función carga los valores de una enumeración en una colección 
     ArrayList como objetos String
 </remarks>
 <param name = 'unaEnumeracion'>
     Variable que contiene una enumeración
 </param>
 <returns>
     Un ArrayList cargado con los textos (los objetos String) de 
     la enumeración
     <see cref = "T:System.Collections.ArrayList">(System.Collections.ArrayList)</see>
 </returns>
 <exception cref="T:System.ApplicationException">
     <para>Excepción General del Sistema. </para>
     <para>Se dispara cuando ocurre algún error no controlado. </para>
     <para>No esta específicamente programada.</para>
 </exception>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnum.CargarCombo(System.Windows.Controls.ComboBox@,System.Enum)">
 <summary>
    Carga en un control ComboBox los valores de una enumeración
 </summary>
 <remarks>
     Se emplea cuando se quiere mostrar los valores de  
     una enumeración en un control Combo
 </remarks>
 <param name = 'unaEnumeracion'>
     Variable que contiene una enumeración
 </param>
 <param name = 'controlCombo'>
     <para>El control Combo que se va a cargar</para>
     <para>OJITO (ByRef)</para>
     <see cref = "T:System.Windows.Controls.ComboBox">
                 (System.Windows.Controls.ComboBox)</see>
 </param>
 <exception cref="T:System.ApplicationException">
     <para>Excepción General del Sistema. </para>
     <para>Se dispara cuando ocurre algún error no controlado. </para>
     <para>No esta específicamente programada.</para>
 </exception>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnum.CargarCombo(System.Windows.Controls.ComboBox@,System.String[])">
 <summary>
   Carga en un control ComboBox los valores de la matriz
 </summary>
 <remarks>
     Se emplea cuando se quiere mostrar los valores de una 
     matriz de caracteres en un control Combo
 </remarks>
 <param name = 'unaMatriz'>
      Variable que contiene una matriz de cadenas (String)
      cuyos valores se situarán en el control combo
     <see cref = "T:System.Array">(Array)</see>
 </param>
 <param name = 'controlCombo'>
     <para>El control Combo que se va a cargar</para>
     <para>OJITO (ByRef)</para>
     <see cref = "T:System.Windows.Controls.ComboBox">
                 (System.Windows.Controls.ComboBox)</see>
 </param>
 <exception cref="T:System.ApplicationException">
     <para>Excepción General del Sistema. </para>
     <para>Se dispara cuando ocurre algún error no controlado. </para>
     <para>No esta específicamente programada.</para>
 </exception>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnum.CargarListBox(System.Windows.Controls.ListBox@,System.Enum)">
 <summary>
     Carga en un control ListBox los valores de una enumeración
 </summary>
 <remarks>
     Se emplea cuando se quiere mostrar los valores 
     de una enumeración en un control ListBox
 </remarks>
 <param name = 'unaEnumeracion'>
     Variable que contiene una enumeración
 </param>
 <param name = 'controlListbox'>
     <para>El control ListBox que se va a cargar</para>
     <para>OJITO (ByRef)</para>
     <see cref = "T:System.Windows.Controls.ListBox">
                 (System.Windows.Controls.Listbox) </see>
 </param>
 <exception cref="T:System.ApplicationException">
     <para>Excepción General del Sistema. </para>
     <para>Se dispara cuando ocurre algún error no controlado. </para>
     <para>No esta específicamente programada.</para>
 </exception>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnum.TryParse``1(System.String,``0@)">
 <summary>
    Convierte una cadena en un valor de la enumeración (si existe).
 </summary>
 <typeparam name="TEnum">
    Tipo genérico que representa la enumeración al que se va a convertir value. </typeparam>
 <param name="value">
    Tipo: System.String
    Representación de cadena del nombre de enumeración o valor subyacente que se va a convertir.
 </param>
 <param name="result">
    Tipo: TEnum%
    Cuando este método devuelve un valor, contiene un objeto de tipo TEnum cuyo valor viene representado por value. 
    Este parámetro se pasa sin inicializar.
</param>
 <returns>
   Tipo: System.Boolean
   True si el parámetro value se convierte correctamente; en caso contrario, False.
</returns>
 <remarks>
 <code>http://msdn.microsoft.com/es-es/library/dd783499.aspx</code>
  <para>
       El parámetro value contiene la representación de cadena de un 
       valor subyacente de un miembro de enumeración, una constante  
       con nombre o una lista de constantes con nombre o  
       valores subyacentes delimitados por comas (,).  
       Si value incluye varias constantes o valores con nombre,  
       los valores, nombres o comas de value pueden ir precedidos  
       o seguidos de uno o más espacios en blanco.  
       Si value es una lista, result refleja el valor de los nombres  
       especificados o valores subyacentes combinados mediante una  
       operación OR bit a bit. Si value es la representación de cadena  
       del nombre de un valor de enumeración, la comparación de  
       value con nombres de enumeraciones distingue mayúsculas de minúsculas. 
   </para>
   <para>
       Si value es un nombre que no corresponde a una constante  
       con nombre de TEnum, el método devuelve false.  
       Si value es la representación de cadena de un entero  
       que no representa ningún valor subyacente de la enumeración TEnum,  
       el método devuelve un miembro de enumeración cuyo valor  
       subyacente es value convertido en un tipo integral.  
       Si no desea este comportamiento, llame al método IsDefined  
       para asegurarse de que una determinada representación de  
       cadena de un entero es efectivamente miembro de TEnum.  
    </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnum.ListaEnum(System.Enum)">
 <summary>
  <para>Lista en dos columnas los elementos de la enumeración.</para>
  <para> El valor numérico y el valor de texto de cada una de las constantes de la enumeración</para>
 </summary>
 <param name="unaEnumeracion">
  <para>Tipo <see cref="T:System.Enum">System.[Enum]</see></para>
  <para>La enumeración que queremos listar sus componentes</para>
 </param>
 <returns>
  <para>Tipo <see cref="T:System.String">String</see></para>
  <para>Una cadena formateada con el listado de los componentes de la enumeración</para>
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper">
 <summary>
    Clase con funciones para enumeraciones
    Esta clase tiene dos funciones principales, 
    La primera: que dado el valor de una constante enumerada me devuelve 
       o bien el texto del atributo [DescriptionAttribute] 
       o bien el texto de la constante.  
    y la segunda: que dado el texto del atributo, o el texto de la constante, 
       me devuelve el valor de la constante enumerada que lo contiene
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.GetDescriptionAttribute(System.Enum)">
 <summary>
   Devuelve el valor del atributo [DescriptionAttribute] 
   para este elemento de la enumeración
   Si el atributo no existe, se devuelve el valor 
  'name' de la constante enumerada
</summary>
<param  name="constanteEnumeracion">
    <para>Tipo  <see cref="T:System.Enum">System.Enum</see></para>
     Un elemento de la enumeración, una  constante enumerada 
    (Se espera un valor del tipo 'DedosE.Pulgar',
     o por ejemplo ' Color.AliceBlue')
 </param>
<returns>
    <para>Tipo: <see cref="T:System.String">String</see></para>
    <para>Dos opciones: </para>
    <para>Si para esta constante enumerada existe el atributo 
          [DescriptionAttribute] se devuelve el texto asociado al mismo.</para>
    <para>Si no existe, se devuelve  se devuelve el valor 
          'name' de la constante enumerada</para>
 </returns>
<remarks>
 <example>
  Código copiado y adaptado de 
  http://www.codeproject.com/Tips/101247/Human-readable-strings-for-enum-elements.aspx
 <code>
     Public Enum DedosE
         &#60;System.ComponentModel.Description("Ningun dedo")>; None
         &#60;System.ComponentModel.Description("El dedo gordo (o pulgar)")>Pulgar
         &#60;System.ComponentModel.Description("El dedo con el que se apunta (o indice)")>Indice
         &#60;System.ComponentModel.Description("El dedo mas largo   (o corazón)")> Corazon
         &#60;System.ComponentModel.Description("El dedo del anillo  (o anular)")>  Anular
         &#60;System.ComponentModel.Description("El dedo mas pequeño (o menique)")> Menique
     End Enum

     dim s as string s = DedosE.Pulgar.ToString()
     s &#38; " : " + GetTextoDescriptionAttribute(DedosE.Pulgar)
     System.Windows.MessageBox.Show(s)
    
    ' El mensaje de salida sera: "Pulgar : El dedo gordo (o pulgar)"
 </code>
 </example>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.GetDescriptionAttributes``1">
 <summary>
     Recupera una matriz con los valores [Description] de los atributos [AtributeDescription] que 
     decoran  cada uno de las constantes enumeradas de la  enumeración
 </summary>
 <typeparam name="T">
  <para> Tipo: <see cref="T:System.Enum">System.Enum</see></para> 
  <para>  Se espera el nombre de la enumeración </para> 
  <para>  Por ejemplo si hablamos de la enumeración que contiene lo colores en Windows, 
         el nombre que se espera es [Color] o su nombre completo [System.Drawing.Color]</para> 
 </typeparam>
 <returns>
  <para> Tipo <see cref="T:System.Array">System.Array</see></para> 
  <para> Una matriz que contiene los valores de las constantes de paramEnumType.</para> 
  <para> Los elementos de la matriz se ordenan en función de los 
         valores binarios de las constantes de enumeración.</para> 
</returns>
  <exception cref="T:System.ArgumentNullException">El valor de paramEnumType es Nothing</exception>
  <exception cref="T:System.ArgumentException">El parámetro paramEnumType no es Enum. </exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.GetDescriptionAttributes(System.Enum)">
 <summary>
     Recupera una matriz con los valores [Description] de los atributos [AtributeDescription] que 
     decoran  cada uno de las constantes enumeradas de la  enumeración
 </summary>
 <param name="constanteEnumeracion">
  <para>Tipo <see  cref="T:System.Enum">System.Enum</see> </para>
  <para> Se espera una variable que contenga una constante de la enumeración, 
         o la constante enumerada directamente</para>
  <para> (por ejemplo, si hablamos de colores [Color.AliceBlue]</para>
  </param>
 <returns>
  <para> Tipo <see cref="T:System.Array">System.Array</see></para> 
  <para> Una matriz que contiene los valores de las constantes de paramEnumType.</para> 
  <para> Los elementos de la matriz se ordenan en función de los 
         valores binarios de las constantes de enumeración.</para> 
</returns>
  <exception cref="T:System.ArgumentNullException">El valor de paramEnumType es Nothing</exception>
  <exception cref="T:System.ArgumentException">El parámetro paramEnumType no es Enum. </exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.GetDescriptionAttributes(System.Type)">
 <summary>
     Recupera una matriz con los valores [Description] de los 
     atributos [AtributeDescription] que decoran
     cada uno de las constantes enumeradas de la  enumeración
 </summary>
 <param name="paramEnumType">
  <para> Tipo: <see cref="T:System.Type">System.Type</see></para> 
  <para> Tipo de la enumeración. Se espera un valor del tipo 
         [GetType(NombreEnumeracion)]
         o bien [constanteDeLaEnumeracion.GetType]. </para> 
 </param>
 <returns>
  <para> Tipo <see cref="T:System.Array">System.Array</see></para> 
  <para> Una matriz que contiene los nombres de lo atributos 
         [DescriptionAtribute] de las constantes enumeradas 
         de la enumeración.</para> 
  <para> Si un elemento no tiene el atributo [DescriptionAtribute] 
         se devuelve el valor 'name' de la constante enumerada</para> 
  <para> Los elementos de la matriz se ordenan en función de los 
         valores binarios de las constantes de enumeración.</para> 
</returns>
  <exception cref="T:System.ArgumentNullException">El valor de paramEnumType es Nothing</exception>
  <exception cref="T:System.ArgumentException">El parámetro paramEnumType no es Enum. </exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.ValueOf(System.Type,System.String,System.Boolean)">
 <summary>
    Obtiene la constante enumerada a partir de la cadena de texto que la representa
  </summary>
 <param name="paramEnumType">
  <para> Tipo: <see cref="T:System.Type">System.Type</see></para> 
  <para> Tipo de la enumeración. Se espera un valor del tipo
         [GetType(NombreEnumeracion)]
         o bien [constanteDeLaEnumeracion.GetType] . </para> 
 </param>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para>   Cadena que representa:</para> 
  <para>   El text [Descripción] del atributo [DescriptionAttribute] 
           de una de las constantes enumeradas de la enumeración.</para> 
  <para>   O bien, </para> 
  <para>   El valor [Name] de una de las constantes enumeradas</para> 
</param>
 <param name="paramIgnoreCase">
  <para> Tipo: <see cref="T:System.Boolean">System.Boolean</see></para> 
  <para> true para no distinguir entre mayúsculas y minúsculas; </para> 
  <para> false para tener en cuenta la distinción entre 
         mayúsculas y minúsculas. </para> 
 </param>
 <returns>
  <para> Tipo: <see cref="T:System.Object">System.Object</see></para> 
  <para> Constante enumerada obtenida a partir de la cadena de 
         texto que la representa.</para> 
  <para> Dado el texto [Description], del atributo [DescriptionAttribute]   
         (Por ejemplo: "El dedo gordo (o pulgar)")  
         o el texto de la constante enumerada (Por ejemplo: "Pulgar")
         me devuelve la constante enumerada que lo contiene
         (Por ejemplo: DedosE.Pulgar) 
 </para> 
</returns>
 <exception cref="T:System.ArgumentNullException">
     El valor de paramEnumType o paramValue es Nothing.
 </exception>
 <exception cref="T:System.ArgumentException">
    <para> El parámetro paramEnumType no es un objeto Enum.</para> 
    <para> O bien </para> 
    <para> paramValue es una cadena vacía ("") o 
           sólo contiene un espacio en blanco.</para> 
    <para> O bien </para> 
    <para> paramValue es un nombre, pero no una de las constantes 
           con nombre definidas para la enumeración. </para> 
</exception>
 <exception cref="T:System.OverflowException">
    paramValue está fuera del intervalo del tipo subyacente de paramEnumType.
 </exception>
 <remarks>
 <para>
    El parámetro paramValue contiene una cadena que contiene uno de estos dos 
    valores: El valor [Descripción] de un atributo [DescriptionAttribute] 
    de una de las constantes enumeradas definidas para la enumeración.
    O bien,
    El valor [Name] de una de las constantes enumeradas
 </para>
 <para>
    A partir de la cadena paramValue, se obtiene el valor de la constante enumerada
 </para>
 <example>
 <code>
 public enum MyEnum
    {
    [DescriptionAttribute("Una cadena explicativa y legible por una persona")]
    AMachineReadableEnum,
    }
 ...
    MyEnum me = paramValueOf(MyEnum)("Una cadena explicativa y legible por una persona");
    MyEnum me = MyEnum.AMachineReadableEnum;
    
    Las dos instrucciones anteriores son equivalentes
 </code>
 </example>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.GetName(System.Enum)">
 <summary>
      Obtiene el valor 'name' de la constante enumerada (Por ejemplo, si hablamos de colores [Color.AliceBlue])
 </summary>
 <param name="constanteEnumeracion">
  <para>Tipo <see  cref="T:System.Enum">System.Enum</see> </para>
  <para> Se espera una variable que contenga una constante de la enumeración, 
         o la constante enumerada directamente</para>
  <para> (Por ejemplo, si hablamos de colores [Color.AliceBlue])</para>
  </param>
 <returns> 
  <para>Tipo <see  cref="T:System.String">String</see> </para>
  <para>La cadena de texto que representa a esa constante enumerada</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.GetparamValue(System.Enum)">
 <summary>
   Obtiene el valor NUMERICO de una constante de la enumeración
 </summary>
 <param name="constanteEnumeracion">
  <para>Tipo <see  cref="T:System.Enum">System.Enum</see> </para>
  <para> Se espera una variable que contenga una constante de la enumeración, 
         o la constante enumerada directamente</para>
  <para> (Por ejemplo, si hablamos de colores [Color.AliceBlue] tiene un valor numérico de 122 </para>
  </param>
 <returns> 
  <para>Tipo <see  cref="T:System.Int32">Integer</see> </para>
  <para>el numero que representa a esa constante enumerada</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.Parse``1(System.String)">
 <summary>
    Obtiene la constante enumerada a partir de la cadena e texto que la representa
  </summary>
 <typeparam name="T">
  <para> Tipo: <see cref="T:System.Enum">System.Enum</see></para> 
  <para>  Se espera el nombre de la enumeración </para> 
  <para>  Por ejemplo si hablamos de la enumeración que contiene lo colores en Windows, 
         el nombre que se espera es [Color] o su nombre completo [System.Drawing.Color]</para> 
 </typeparam>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para>   Cadena que representa:</para> 
  <para>   El text [Descripción] del atributo [DescriptionAttribute] de una de las constantes enumeradas de la enumeración.</para> 
  <para>   O bien,</para> 
  <para>   El valor [Name] de una de las constantes enumeradas</para> 
</param>
 <returns>
  <para> Tipo: <see cref="T:System.Enum">System.Enum</see></para> 
  <para> Constante enumerada obtenida a partir de la cadena e texto que la representa.</para> 
  <para>Dado el texto [Description], del atributo [DescriptionAttribute]   
        (Por ejemplo: "El dedo gordo (o pulgar)")  
         o el texto de la constante enumerada (Por ejemplo: "Pulgar")
         me devuelve la constante enumerada que lo contiene (Por ejemplo: DedosE.Pulgar) 
 </para> 
</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.Parse``1(System.String,System.Boolean)">
 <summary>
    Obtiene la constante enumerada a partir de la cadena e texto que la representa
  </summary>
 <typeparam name="T">
  <para> Tipo: <see cref="T:System.Enum">System.Enum</see></para> 
  <para>  Se espera el nombre de la enumeración </para> 
  <para>  Por ejemplo si hablamos de la enumeración que contiene lo colores en Windows, 
         el nombre que se espera es [Color] o su nombre completo [System.Drawing.Color]</para> 
 </typeparam>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para>   Cadena que representa:</para> 
  <para>   El text [Descripción] del atributo [DescriptionAttribute] de una de las constantes enumeradas de la enumeración.</para> 
  <para>   O bien,</para> 
  <para>   El valor [Name] de una de las constantes enumeradas</para> 
</param>
 <param name="paramIgnoreCase">
  <para> Tipo: <see cref="T:System.Boolean">System.Boolean</see></para> 
  <para> true para no distinguir entre mayúsculas y minúsculas; </para> 
  <para> false para tener en cuenta la distinción entre mayúsculas y minúsculas. </para> 
 </param>
 <returns>
  <para> Tipo: <see cref="T:System.Enum">System.Enum</see></para> 
  <para> Constante enumerada obtenida a partir de la cadena e texto que la representa.</para> 
  <para>Dado el texto [Description], del atributo [DescriptionAttribute]   
        (Por ejemplo: "El dedo gordo (o pulgar)")  
         o el texto de la constante enumerada (Por ejemplo: "Pulgar")
         me devuelve la constante enumerada que lo contiene (Por ejemplo: DedosE.Pulgar) 
 </para> 
</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.Parse(System.Enum,System.String)">
 <summary>
    Obtiene la constante enumerada a partir de la cadena e texto que la representa
  </summary>
 <param name="constanteEnumeracion">
  <para>Tipo <see  cref="T:System.Enum">System.Enum</see> </para>
  <para> Se espera una variable que contenga una constante de la enumeración, 
         o la constante enumerada directamente</para>
  <para> (por ejemplo, si hablamos de colores [Color.AliceBlue]</para>
  </param>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para>   Cadena que representa:</para> 
  <para>   El text [Descripción] del atributo [DescriptionAttribute] de una de las constantes enumeradas de la enumeración.</para> 
  <para>   O bien,</para> 
  <para>   El valor [Name] de una de las constantes enumeradas</para> 
</param>
 <returns>
  <para> Tipo: <see cref="T:System.Object">System.Object</see></para> 
  <para> Constante enumerada obtenida a partir de la cadena e texto que la representa.</para> 
  <para>Dado el texto [Description], del atributo [DescriptionAttribute]   
        (Por ejemplo: "El dedo gordo (o pulgar)")  
         o el texto de la constante enumerada (Por ejemplo: "Pulgar")
         me devuelve la constante enumerada que lo contiene (Por ejemplo: DedosE.Pulgar) 
 </para> 
</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.Parse(System.Enum,System.String,System.Boolean)">
 <summary>
    Obtiene la constante enumerada a partir de la cadena e texto que la representa
  </summary>
 <param name="constanteEnumeracion">
  <para>Tipo <see  cref="T:System.Enum">System.Enum</see> </para>
  <para> Se espera una variable que contenga una constante de la enumeración, 
         o la constante enumerada directamente</para>
  <para> (por ejemplo, si hablamos de colores [Color.AliceBlue]</para>
  </param>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para>   Cadena que representa:</para> 
  <para>   El text [Descripción] del atributo [DescriptionAttribute] de una de las constantes enumeradas de la enumeración.</para> 
  <para>   O bien,</para> 
  <para>   El valor [Name] de una de las constantes enumeradas</para> 
</param>
 <param name="paramIgnoreCase">
  <para> Tipo: <see cref="T:System.Boolean">System.Boolean</see></para> 
  <para> true para no distinguir entre mayúsculas y minúsculas; </para> 
  <para> false para tener en cuenta la distinción entre mayúsculas y minúsculas. </para> 
 </param>
 <returns>
  <para> Tipo: <see cref="T:System.Object">System.Object</see></para> 
  <para> Constante enumerada obtenida a partir de la cadena e texto que la representa.</para> 
  <para>Dado el texto [Description], del atributo [DescriptionAttribute]   
        (Por ejemplo: "El dedo gordo (o pulgar)")  
         o el texto de la constante enumerada (Por ejemplo: "Pulgar")
         me devuelve la constante enumerada que lo contiene (Por ejemplo: DedosE.Pulgar) 
 </para> 
</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.Parse(System.Type,System.String)">
 <summary>
    Obtiene la constante enumerada a partir de la cadena e texto que la representa
  </summary>
 <param name="paramEnumType">
  <para> Tipo: <see cref="T:System.Type">System.Type</see></para> 
  <para> Tipo de la enumeración. Se espera un valor del tipo [GetType(NombreEnumeracion)]
         o bien [constanteDeLaEnumeracion.GetType] . </para> 
 </param>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para>   Cadena que representa:</para> 
  <para>   El text [Descripción] del atributo [DescriptionAttribute] de una de las constantes enumeradas de la enumeración.</para> 
  <para>   O bien,</para> 
  <para>   El valor [Name] de una de las constantes enumeradas</para> 
</param>
 <returns>
  <para> Tipo: <see cref="T:System.Object">System.Object</see></para> 
  <para> Constante enumerada obtenida a partir de la cadena e texto que la representa.</para> 
  <para>Dado el texto [Description], del atributo [DescriptionAttribute]   
        (Por ejemplo: "El dedo gordo (o pulgar)")  
         o el texto de la constante enumerada (Por ejemplo: "Pulgar")
         me devuelve la constante enumerada que lo contiene (Por ejemplo: DedosE.Pulgar) 
 </para> 
</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.Parse(System.Type,System.String,System.Boolean)">
 <summary>
    Obtiene la constante enumerada a partir de la cadena e texto que la representa
  </summary>
 <param name="paramEnumType">
  <para> Tipo: <see cref="T:System.Type">System.Type</see></para> 
  <para> Tipo de la enumeración. Se espera un valor del tipo [GetType(NombreEnumeracion)]
         o bien [constanteDeLaEnumeracion.GetType] . </para> 
 </param>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para>   Cadena que representa:</para> 
  <para>   El text [Descripción] del atributo [DescriptionAttribute] de una de las constantes enumeradas de la enumeración.</para> 
  <para>   O bien,</para> 
  <para>   El valor [Name] de una de las constantes enumeradas</para> 
</param>
 <param name="paramIgnoreCase">
  <para> Tipo: <see cref="T:System.Boolean">System.Boolean</see></para> 
  <para> true para no distinguir entre mayúsculas y minúsculas; </para> 
  <para> false para tener en cuenta la distinción entre mayúsculas y minúsculas. </para> 
 </param>
 <returns>
  <para> Tipo: <see cref="T:System.Object">System.Object</see></para> 
  <para> Constante enumerada obtenida a partir de la cadena e texto que la representa.</para> 
  <para>Dado el texto [Description], del atributo [DescriptionAttribute]   
        (Por ejemplo: "El dedo gordo (o pulgar)")  
         o el texto de la constante enumerada (Por ejemplo: "Pulgar")
         me devuelve la constante enumerada que lo contiene (Por ejemplo: DedosE.Pulgar) 
 </para> 
</returns>
 <exception cref="T:System.ArgumentNullException">
     El valor de <paramref name="paramEnumType">paramEnumType</paramref> o <paramref name="paramValue">paramValue</paramref> es Nothing.
 </exception>
 <exception cref="T:System.ArgumentException">
    <para> El parámetro paramEnumType no es un objeto Enum.</para> 
    <para> O bien </para> 
    <para> paramValue es una cadena vacía ("") o sólo contiene un espacio en blanco.</para> 
    <para> O bien </para> 
    <para> paramValue es un nombre, pero no una de las constantes con nombre definidas para la enumeración. </para> 
</exception>
 <exception cref="T:System.OverflowException">
    paramValue está fuera del intervalo del tipo subyacente de paramEnumType.
 </exception>
 <remarks>
 <para>
    El parámetro paramValue contiene una cadena que contiene uno de estos dos valores
    El valor [Descripción] de un atributo [DescriptionAttribute] de una 
    de las constantes enumeradas definidas para la enumeración.
    O bien,
    El valor [Name] de una de las constantes enumeradas
 </para>
 <para>
    A partir de la cadena paramValue, se obtiene el valor de la constante enumerada
 </para>
 <example>
 <code>
 public enum MyEnum
    {
    [DescriptionAttribute("Una cadena explicativa y legible por una persona")]
    AMachineReadableEnum,
    }
 ...
    MyEnum me = paramValueOf(MyEnum)("Una cadena explicativa y legible por una persona");
    MyEnum me = MyEnum.AMachineReadableEnum;
    
    Las dos instrucciones anteriores son equivalentes
 </code>
 </example>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.TryParse``1(System.String,``0@)">
 <summary>
    Obtiene la constante enumerada a partir de la cadena e texto que la representa
  </summary>
 <typeparam name="T">
  <para> Tipo: <see cref="T:System.Enum">System.Enum</see></para> 
  <para>  Se espera el nombre de la enumeración </para> 
  <para>  Por ejemplo si hablamos de la enumeración que contiene lo colores en Windows, 
         el nombre que se espera es [Color] o su nombre completo [System.Drawing.Color]</para> 
 </typeparam>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para>   Cadena que representa:</para> 
  <para>   El text [Descripción] del atributo [DescriptionAttribute] de una de las constantes enumeradas de la enumeración.</para> 
  <para>   O bien,</para> 
  <para>   El valor [Name] de una de las constantes enumeradas</para> 
</param>
 <param name="outputConstanteEnumeracion">
  <para> Tipo: <see cref="T:System.Object">System.Object</see></para> 
  <para> Valor de retorno</para>
  <para> Constante enumerada obtenida a partir de la cadena e texto que la representa.</para> 
  <para>Dado el texto [Description], del atributo [DescriptionAttribute]   
        (Por ejemplo: "El dedo gordo (o pulgar)")  
         o el texto de la constante enumerada (Por ejemplo: "Pulgar")
         me devuelve la constante enumerada que lo contiene (Por ejemplo: DedosE.Pulgar) 
 </para> 
 </param>
 <returns>
  <para> Tipo <see  cref="T:System.Boolean">Boolean</see></para> 
  <para> True: la conversion tuvo éxito, no ha habido errores</para> 
  <para> False.: la conversion no pudo realizarse, ha habido algún problema</para> 
</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.TryParse``1(System.String,System.Boolean,``0@)">
 <summary>
    Obtiene la constante enumerada a partir de la cadena e texto que la representa
  </summary>
 <typeparam name="T">
  <para> Tipo: <see cref="T:System.Enum">System.Enum</see></para> 
  <para>  Se espera el nombre de la enumeración </para> 
  <para>  Por ejemplo si hablamos de la enumeración que contiene lo colores en Windows, 
         el nombre que se espera es [Color] o su nombre completo [System.Drawing.Color]</para> 
 </typeparam>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para>   Cadena que representa:</para> 
  <para>   El text [Descripción] del atributo [DescriptionAttribute] de una de las constantes enumeradas de la enumeración.</para> 
  <para>   O bien,</para> 
  <para>   El valor [Name] de una de las constantes enumeradas</para> 
</param>
 <param name="paramIgnoreCase">
  <para> Tipo: <see cref="T:System.Boolean">System.Boolean</see></para> 
  <para> true para no distinguir entre mayúsculas y minúsculas; </para> 
  <para> false para tener en cuenta la distinción entre mayúsculas y minúsculas. </para> 
 </param>
 <param name="outputConstanteEnumeracion">
  <para> Tipo: <see cref="T:System.Object">System.Object</see></para> 
  <para> Valor de retorno</para>
  <para> Constante enumerada obtenida a partir de la cadena e texto que la representa.</para> 
  <para>Dado el texto [Description], del atributo [DescriptionAttribute]   
        (Por ejemplo: "El dedo gordo (o pulgar)")  
         o el texto de la constante enumerada (Por ejemplo: "Pulgar")
         me devuelve la constante enumerada que lo contiene (Por ejemplo: DedosE.Pulgar) 
 </para> 
 </param>
 <returns>
  <para> Tipo <see  cref="T:System.Boolean">Boolean</see></para> 
  <para> True: la conversion tuvo éxito, no ha habido errores</para> 
  <para> False.: la conversion no pudo realizarse, ha habido algún problema</para> 
</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.TryParse``1(System.String,System.Boolean,``0@,System.String@)">
 <summary>
    Obtiene la constante enumerada a partir de la cadena e texto que la representa
  </summary>
 <typeparam name="T">
  <para> Tipo: <see cref="T:System.Enum">System.Enum</see></para> 
  <para>  Se espera el nombre de la enumeración </para> 
  <para>  Por ejemplo si hablamos de la enumeración que contiene lo colores en Windows, 
         el nombre que se espera es [Color] o su nombre completo [System.Drawing.Color]</para> 
 </typeparam>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para>   Cadena que representa:</para> 
  <para>   El text [Descripción] del atributo [DescriptionAttribute] de una de las constantes enumeradas de la enumeración.</para> 
  <para>   O bien,</para> 
  <para>   El valor [Name] de una de las constantes enumeradas</para> 
</param>
 <param name="paramIgnoreCase">
  <para> Tipo: <see cref="T:System.Boolean">System.Boolean</see></para> 
  <para> true para no distinguir entre mayúsculas y minúsculas; </para> 
  <para> false para tener en cuenta la distinción entre mayúsculas y minúsculas. </para> 
 </param>
 <param name="outputConstanteEnumeracion">
  <para> Tipo: <see cref="T:System.Object">System.Object</see></para> 
  <para> Valor de retorno</para>
  <para> Constante enumerada obtenida a partir de la cadena e texto que la representa.</para> 
  <para>Dado el texto [Description], del atributo [DescriptionAttribute]   
        (Por ejemplo: "El dedo gordo (o pulgar)")  
         o el texto de la constante enumerada (Por ejemplo: "Pulgar")
         me devuelve la constante enumerada que lo contiene (Por ejemplo: DedosE.Pulgar) 
 </para> 
 </param>
 <param name="outputMensajeError">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para> Valor de retorno</para>
  <para> Un valor Vacío (Empty) si la conversion se realizo con éxito</para> 
  <para>  o bien</para> 
  <para> Una cadena que describe el error que ha ocurrido durante la conversion</para> 
 </param>
 <returns>
  <para> Tipo <see  cref="T:System.Boolean">Boolean</see></para> 
  <para> True: la conversion tuvo éxito, no ha habido errores</para> 
  <para> False.: la conversion no pudo realizarse, ha habido algún problema</para> 
</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.TryParse(System.Enum,System.String,System.Object@)">
 <summary>
    Obtiene la constante enumerada a partir de la cadena e texto que la representa
  </summary>
 <param name="constanteEnumeracion">
  <para>Tipo <see  cref="T:System.Enum">System.Enum</see> </para>
  <para> Se espera una variable que contenga una constante de la enumeración, 
         o la constante enumerada directamente</para>
  <para> (por ejemplo, si hablamos de colores [Color.AliceBlue]</para>
  </param>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para>   Cadena que representa:</para> 
  <para>   El text [Descripción] del atributo [DescriptionAttribute] de una de las constantes enumeradas de la enumeración.</para> 
  <para>   O bien,</para> 
  <para>   El valor [Name] de una de las constantes enumeradas</para> 
</param>
 <param name="outputConstanteEnumeracion">
  <para> Tipo: <see cref="T:System.Object">System.Object</see></para> 
  <para> Valor de retorno</para>
  <para> Constante enumerada obtenida a partir de la cadena e texto que la representa.</para> 
  <para>Dado el texto [Description], del atributo [DescriptionAttribute]   
        (Por ejemplo: "El dedo gordo (o pulgar)")  
         o el texto de la constante enumerada (Por ejemplo: "Pulgar")
         me devuelve la constante enumerada que lo contiene (Por ejemplo: DedosE.Pulgar) 
 </para> 
 </param>
 <returns>
  <para> Tipo <see  cref="T:System.Boolean">Boolean</see></para> 
  <para> True: la conversion tuvo éxito, no ha habido errores</para> 
  <para> False.: la conversion no pudo realizarse, ha habido algún problema</para> 
</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.TryParse(System.Enum,System.String,System.Boolean,System.Object@)">
 <summary>
    Obtiene la constante enumerada a partir de la cadena e texto que la representa
  </summary>
 <param name="constanteEnumeracion">
  <para>Tipo <see  cref="T:System.Enum">System.Enum</see> </para>
  <para> Se espera una variable que contenga una constante de la enumeración, 
         o la constante enumerada directamente</para>
  <para> (por ejemplo, si hablamos de colores [Color.AliceBlue]</para>
  </param>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para>   Cadena que representa:</para> 
  <para>   El text [Descripción] del atributo [DescriptionAttribute] de una de las constantes enumeradas de la enumeración.</para> 
  <para>   O bien,</para> 
  <para>   El valor [Name] de una de las constantes enumeradas</para> 
</param>
 <param name="paramIgnoreCase">
  <para> Tipo: <see cref="T:System.Boolean">System.Boolean</see></para> 
  <para> true para no distinguir entre mayúsculas y minúsculas; </para> 
  <para> false para tener en cuenta la distinción entre mayúsculas y minúsculas. </para> 
 </param>
 <param name="outputConstanteEnumeracion">
  <para> Tipo: <see cref="T:System.Object">System.Object</see></para> 
  <para> Valor de retorno</para>
  <para> Constante enumerada obtenida a partir de la cadena e texto que la representa.</para> 
  <para>Dado el texto [Description], del atributo [DescriptionAttribute]   
        (Por ejemplo: "El dedo gordo (o pulgar)")  
         o el texto de la constante enumerada (Por ejemplo: "Pulgar")
         me devuelve la constante enumerada que lo contiene (Por ejemplo: DedosE.Pulgar) 
 </para> 
 </param>
 <returns>
  <para> Tipo <see  cref="T:System.Boolean">Boolean</see></para> 
  <para> True: la conversion tuvo éxito, no ha habido errores</para> 
  <para> False.: la conversion no pudo realizarse, ha habido algún problema</para> 
</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.TryParse(System.Enum,System.String,System.Boolean,System.Object@,System.String@)">
 <summary>
    Obtiene la constante enumerada a partir de la cadena e texto que la representa
  </summary>
 <param name="constanteEnumeracion">
  <para>Tipo <see  cref="T:System.Enum">System.Enum</see> </para>
  <para> Se espera una variable que contenga una constante de la enumeración, 
         o la constante enumerada directamente</para>
  <para> (por ejemplo, si hablamos de colores [Color.AliceBlue]</para>
  </param>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para>   Cadena que representa:</para> 
  <para>   El text [Descripción] del atributo [DescriptionAttribute] de una de las constantes enumeradas de la enumeración.</para> 
  <para>   O bien,</para> 
  <para>   El valor [Name] de una de las constantes enumeradas</para> 
</param>
 <param name="paramIgnoreCase">
  <para> Tipo: <see cref="T:System.Boolean">System.Boolean</see></para> 
  <para> true para no distinguir entre mayúsculas y minúsculas; </para> 
  <para> false para tener en cuenta la distinción entre mayúsculas y minúsculas. </para> 
 </param>
 <param name="outputConstanteEnumeracion">
  <para> Tipo: <see cref="T:System.Object">System.Object</see></para> 
  <para> Valor de retorno</para>
  <para> Constante enumerada obtenida a partir de la cadena e texto que la representa.</para> 
  <para>Dado el texto [Description], del atributo [DescriptionAttribute]   
        (Por ejemplo: "El dedo gordo (o pulgar)")  
         o el texto de la constante enumerada (Por ejemplo: "Pulgar")
         me devuelve la constante enumerada que lo contiene (Por ejemplo: DedosE.Pulgar) 
 </para> 
 </param>
 <param name="outputMensajeError">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para> Valor de retorno</para>
  <para> Un valor Vacío (Empty) si la conversion se realizo con éxito</para> 
  <para>  o bien</para> 
  <para> Una cadena que describe el error que ha ocurrido durante la conversion</para> 
 </param>
 <returns>
  <para> Tipo <see  cref="T:System.Boolean">Boolean</see></para> 
  <para> True: la conversion tuvo éxito, no ha habido errores</para> 
  <para> False.: la conversion no pudo realizarse, ha habido algún problema</para> 
</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.TryParse(System.Type,System.String,System.Object@)">
 <summary>
    Obtiene la constante enumerada a partir de la cadena e texto que la representa
  </summary>
 <param name="paramEnumType">
  <para> Tipo: <see cref="T:System.Type">System.Type</see></para> 
  <para> Tipo de la enumeración. Se espera un valor del tipo [GetType(NombreEnumeracion)]
         o bien [constanteDeLaEnumeracion.GetType] . </para> 
 </param>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para>   Cadena que representa:</para> 
  <para>   El text [Descripción] del atributo [DescriptionAttribute] de una de las constantes enumeradas de la enumeración.</para> 
  <para>   O bien,</para> 
  <para>   El valor [Name] de una de las constantes enumeradas</para> 
</param>
 <param name="outputConstanteEnumeracion">
  <para> Tipo: <see cref="T:System.Object">System.Object</see></para> 
  <para> Valor de retorno</para>
  <para> Constante enumerada obtenida a partir de la cadena e texto que la representa.</para> 
  <para>Dado el texto [Description], del atributo [DescriptionAttribute]   
        (Por ejemplo: "El dedo gordo (o pulgar)")  
         o el texto de la constante enumerada (Por ejemplo: "Pulgar")
         me devuelve la constante enumerada que lo contiene (Por ejemplo: DedosE.Pulgar) 
 </para> 
 </param>
 <returns>
  <para> Tipo <see  cref="T:System.Boolean">Boolean</see></para> 
  <para> True: la conversion tuvo éxito, no ha habido errores</para> 
  <para> False.: la conversion no pudo realizarse, ha habido algún problema</para> 
</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.TryParse(System.Type,System.String,System.Boolean,System.Object@)">
 <summary>
    Obtiene la constante enumerada a partir de la cadena e texto que la representa
  </summary>
 <param name="paramEnumType">
  <para> Tipo: <see cref="T:System.Type">System.Type</see></para> 
  <para> Tipo de la enumeración. Se espera un valor del tipo [GetType(NombreEnumeracion)]
         o bien [constanteDeLaEnumeracion.GetType] . </para> 
 </param>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para>   Cadena que representa:</para> 
  <para>   El text [Descripción] del atributo [DescriptionAttribute] de una de las constantes enumeradas de la enumeración.</para> 
  <para>   O bien,</para> 
  <para>   El valor [Name] de una de las constantes enumeradas</para> 
</param>
 <param name="paramIgnoreCase">
  <para> Tipo: <see cref="T:System.Boolean">System.Boolean</see></para> 
  <para> true para no distinguir entre mayúsculas y minúsculas; </para> 
  <para> false para tener en cuenta la distinción entre mayúsculas y minúsculas. </para> 
 </param>
 <param name="outputConstanteEnumeracion">
  <para> Tipo: <see cref="T:System.Object">System.Object</see></para> 
  <para> Valor de retorno</para>
  <para> Constante enumerada obtenida a partir de la cadena e texto que la representa.</para> 
  <para>Dado el texto [Description], del atributo [DescriptionAttribute]   
        (Por ejemplo: "El dedo gordo (o pulgar)")  
         o el texto de la constante enumerada (Por ejemplo: "Pulgar")
         me devuelve la constante enumerada que lo contiene (Por ejemplo: DedosE.Pulgar) 
 </para> 
 </param>
 <returns>
  <para> Tipo <see  cref="T:System.Boolean">Boolean</see></para> 
  <para> True: la conversion tuvo éxito, no ha habido errores</para> 
  <para> False.: la conversion no pudo realizarse, ha habido algún problema</para> 
</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.TryParse(System.Type,System.String,System.Boolean,System.Object@,System.String@)">
 <summary>
    Obtiene la constante enumerada a partir de la cadena e texto que la representa
  </summary>
 <param name="paramEnumType">
  <para> Tipo: <see cref="T:System.Type">System.Type</see></para> 
  <para> Tipo de la enumeración. Se espera un valor del tipo [GetType(NombreEnumeracion)]
         o bien [constanteDeLaEnumeracion.GetType] . </para> 
 </param>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para>   Cadena que representa:</para> 
  <para>   El text [Descripción] del atributo [DescriptionAttribute] de una de las constantes enumeradas de la enumeración.</para> 
  <para>   O bien,</para> 
  <para>   El valor [Name] de una de las constantes enumeradas</para> 
</param>
 <param name="paramIgnoreCase">
  <para> Tipo: <see cref="T:System.Boolean">System.Boolean</see></para> 
  <para> true para no distinguir entre mayúsculas y minúsculas; </para> 
  <para> false para tener en cuenta la distinción entre mayúsculas y minúsculas. </para> 
 </param>
 <param name="outputConstanteEnumeracion">
  <para> Tipo: <see cref="T:System.Object">System.Object</see></para> 
  <para> Valor de retorno</para>
  <para> Constante enumerada obtenida a partir de la cadena e texto que la representa.</para> 
  <para>Dado el texto [Description], del atributo [DescriptionAttribute]   
        (Por ejemplo: "El dedo gordo (o pulgar)")  
         o el texto de la constante enumerada (Por ejemplo: "Pulgar")
         me devuelve la constante enumerada que lo contiene (Por ejemplo: DedosE.Pulgar) 
 </para> 
 </param>
 <param name="outputMensajeError">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para> Valor de retorno</para>
  <para> Un valor Vacío (Empty) si la conversion se realizo con éxito</para> 
  <para>  o bien</para> 
  <para> Una cadena que describe el error que ha ocurrido durante la conversion</para> 
 </param>
 <returns>
  <para> Tipo <see  cref="T:System.Boolean">Boolean</see></para> 
  <para> True: la conversion tuvo éxito, no ha habido errores</para> 
  <para> False.: la conversion no pudo realizarse, ha habido algún problema</para> 
</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.GetNames``1">
 <summary>
    Recupera una matriz con los nombres de las constantes de una enumeración especificada.
 </summary>
 <typeparam name="T">
  <para> Tipo: <see cref="T:System.Enum">System.Enum</see></para> 
  <para>  Se espera el nombre de la enumeración </para> 
  <para>  Por ejemplo si hablamos de la enumeración que contiene lo colores en Windows, 
         el nombre que se espera es [Color] o su nombre completo [System.Drawing.Color]</para> 
 </typeparam>
 <returns>
  <para> Tipo <see cref="T:System.Array">System.Array</see></para> 
  <para> Una Matriz con la lista de los nombres de las constantes enumeradas</para> 
 </returns>
  <exception cref="T:System.ArgumentNullException">El valor de paramEnumType es Nothing</exception>
  <exception cref="T:System.ArgumentException">El parámetro paramEnumType no es Enum. </exception>
 <remarks>
  <para>Los elementos de la matriz de valores devueltos se ordenan en función de 
        los valores de las constantes enumeradas.</para> 
  <para>Si hay constantes enumeradas con el mismo valor, el orden de 
        sus nombres correspondientes no es específico.</para> 
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.GetNames(System.Enum)">
 <summary>
    Recupera una matriz con los nombres de las constantes de una enumeración especificada.
 </summary>
 <param name="constanteEnumeracion">
  <para>Tipo <see  cref="T:System.Enum">System.Enum</see> </para>
  <para> Se espera una variable que contenga una constante de la enumeración, 
         o la constante enumerada directamente</para>
  <para> (por ejemplo, si hablamos de colores [Color.AliceBlue]</para>
  </param>
 <returns>
  <para> Tipo <see cref="T:System.Array">System.Array</see></para> 
  <para> Una Matriz con la lista de los nombres de las constantes enumeradas</para> 
 </returns>
  <exception cref="T:System.ArgumentNullException">El valor de paramEnumType es Nothing</exception>
  <exception cref="T:System.ArgumentException">El parámetro paramEnumType no es Enum. </exception>
 <remarks>
  <para>Los elementos de la matriz de valores devueltos se ordenan en función de 
        los valores de las constantes enumeradas.</para> 
  <para>Si hay constantes enumeradas con el mismo valor, el orden de 
        sus nombres correspondientes no es específico.</para> 
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.GetNames(System.Type)">
 <summary>
    Recupera una matriz con los nombres de las constantes de una enumeración especificada.
 </summary>
 <param name="paramEnumType">
  <para> Tipo: <see cref="T:System.Type">System.Type</see></para> 
  <para> Tipo de la enumeración. Se espera un valor del tipo [GetType(NombreEnumeracion)]
         o bien [constanteDeLaEnumeracion.GetType] . </para> 
 </param>
 <returns>
  <para> Tipo <see cref="T:System.Array">System.Array</see></para> 
  <para> Una Matriz con la lista de los nombres de las constantes enumeradas</para> 
 </returns>
  <exception cref="T:System.ArgumentNullException">El valor de paramEnumType es Nothing</exception>
  <exception cref="T:System.ArgumentException">El parámetro paramEnumType no es Enum. </exception>
 <remarks>
  <para>Los elementos de la matriz de valores devueltos se ordenan en función de 
        los valores de las constantes enumeradas.</para> 
  <para>Si hay constantes enumeradas con el mismo valor, el orden de 
        sus nombres correspondientes no es específico.</para> 
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.GetparamValues``1">
 <summary>
   Recupera una matriz con los valores numéricos de las constantes de una enumeración especificada.
 </summary>
 <typeparam name="T">
  <para> Tipo: <see cref="T:System.Enum">System.Enum</see></para> 
  <para>  Se espera el nombre de la enumeración </para> 
  <para>  Por ejemplo si hablamos de la enumeración que contiene lo colores en Windows, 
         el nombre que se espera es [Color] o su nombre completo [System.Drawing.Color]</para> 
 </typeparam>
 <returns>
  <para> Tipo <see cref="T:System.Array">System.Array</see></para> 
  <para> Una matriz que contiene los valores de las constantes de paramEnumType.</para> 
  <para> Los elementos de la matriz se ordenan en función de los 
         valores binarios de las constantes de enumeración.</para> 
</returns>
  <exception cref="T:System.ArgumentNullException">El valor de paramEnumType es Nothing</exception>
  <exception cref="T:System.ArgumentException">El parámetro paramEnumType no es Enum. </exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.GetparamValues(System.Enum)">
 <summary>
   Recupera una matriz con los valores numéricos de las constantes de una enumeración especificada.
 </summary>
 <param name="constanteEnumeracion">
  <para>Tipo <see  cref="T:System.Enum">System.Enum</see> </para>
  <para> Se espera una variable que contenga una constante de la enumeración, 
         o la constante enumerada directamente</para>
  <para> (por ejemplo, si hablamos de colores [Color.AliceBlue]</para>
  </param>
 <returns>
  <para> Tipo <see cref="T:System.Array">System.Array</see></para> 
  <para> Una matriz que contiene los valores de las constantes de paramEnumType.</para> 
  <para> Los elementos de la matriz se ordenan en función de los 
         valores binarios de las constantes de enumeración.</para> 
</returns>
  <exception cref="T:System.ArgumentNullException">El valor de paramEnumType es Nothing</exception>
  <exception cref="T:System.ArgumentException">El parámetro paramEnumType no es Enum. </exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.GetparamValues(System.Type)">
 <summary>
   Recupera una matriz con los valores numéricos de las constantes de una enumeración especificada.
 </summary>
 <param name="paramEnumType">
  <para> Tipo: <see cref="T:System.Type">System.Type</see></para> 
  <para> Tipo de la enumeración. Se espera un valor del tipo [GetType(NombreEnumeracion)]
         o bien [constanteDeLaEnumeracion.GetType] . </para> 
 </param>
 <returns>
  <para> Tipo <see cref="T:System.Array">System.Array</see></para> 
  <para> Una matriz que contiene los valores de las constantes de paramEnumType.</para> 
  <para> Los elementos de la matriz se ordenan en función de los 
         valores binarios de las constantes de enumeración.</para> 
</returns>
  <exception cref="T:System.ArgumentNullException">El valor de paramEnumType es Nothing</exception>
  <exception cref="T:System.ArgumentException">El parámetro paramEnumType no es Enum. </exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.IsDefined``1(System.String)">
 <summary>
  ¿En esta enumeración existe este valor? si/no
   Devuelve una indicación en la que se precisa si existe una constante enumerada 
   que tenga en su valor 'name' el valor especificado en el parámetro
 </summary>
 <typeparam name="T">
  <para> Tipo: <see cref="T:System.Enum">System.Enum</see></para> 
  <para>  Se espera el nombre de la enumeración </para> 
  <para>  Por ejemplo si hablamos de la enumeración que contiene lo colores en Windows, 
         el nombre que se espera es [Color] o su nombre completo [System.Drawing.Color]</para> 
 </typeparam>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para> Cadena que representa el valor [Name] de una de las constantes enumeradas</para> 
</param>
 <returns>
  <para> Tipo <see  cref="T:System.Boolean">Boolean</see></para> 
  <para> True: si existe</para> 
  <para> False.: no, no existe</para> 
</returns>
 <exception cref="T:System.ArgumentNullException">
     El valor de <paramref name="paramValue">paramValue</paramref> es Nothing.
 </exception>
 <exception cref="T:System.ArgumentException">
    <para> El parámetro paramEnumType no es un objeto Enum.</para> 
    <para> O bien </para> 
    <para> El tipo de paramValue es una enumeración, pero no es una enumeración de tipo paramEnumType.</para> 
    <para> O bien </para> 
    <para> El tipo de paramValue no es un tipo subyacente de paramEnumType. </para> 
</exception>
 <exception cref="T:System.InvalidOperationException">
    paramValue no es del tipo SByte, Int16, Int32, Int64, Byte, UInt16, UInt32, UInt64 o String. 
 </exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.IsDefined(System.Enum,System.String)">
 <summary>
  ¿En esta enumeración existe este valor? si/no
   Devuelve una indicación en la que se precisa si existe una constante enumerada 
   que tenga en su valor 'name' el valor especificado en el parámetro
 </summary>
 <param name="constanteEnumeracion">
  <para>Tipo <see  cref="T:System.Enum">System.Enum</see> </para>
  <para> Se espera una variable que contenga una constante de la enumeración, 
         o la constante enumerada directamente</para>
  <para> (por ejemplo, si hablamos de colores [Color.AliceBlue]</para>
  </param>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para> Cadena que representa el valor [Name] de una de las constantes enumeradas</para> 
</param>
 <returns>
  <para> Tipo <see  cref="T:System.Boolean">Boolean</see></para> 
  <para> True: si existe</para> 
  <para> False.: no, no existe</para> 
</returns>
 <exception cref="T:System.ArgumentNullException">
     El valor de <paramref name="constanteEnumeracion">constanteEnumeracion</paramref> o <paramref name="paramValue">paramValue</paramref> es Nothing.
 </exception>
 <exception cref="T:System.ArgumentException">
    <para> El parámetro paramEnumType no es un objeto Enum.</para> 
    <para> O bien </para> 
    <para> El tipo de paramValue es una enumeración, pero no es una enumeración de tipo paramEnumType.</para> 
    <para> O bien </para> 
    <para> El tipo de paramValue no es un tipo subyacente de paramEnumType. </para> 
</exception>
 <exception cref="T:System.InvalidOperationException">
    paramValue no es del tipo SByte, Int16, Int32, Int64, Byte, UInt16, UInt32, UInt64 o String. 
 </exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumeraciones.UtilEnumHelper.IsDefined(System.Type,System.String)">
 <summary>
  ¿En esta enumeración existe este valor? si/no
   Devuelve una indicación en la que se precisa si existe una constante enumerada 
   que tenga en su valor 'name' el valor especificado en el parámetro
 </summary>
 <param name="paramEnumType">
  <para> Tipo: <see cref="T:System.Type">System.Type</see></para> 
  <para> Tipo de la enumeración. Se espera un valor del tipo [GetType(NombreEnumeracion)]
         o bien [constanteDeLaEnumeracion.GetType] . </para> 
 </param>
 <param name="paramValue">
  <para> Tipo: <see cref="T:System.String">System.String</see></para> 
  <para> Cadena que representa el valor [Name] de una de las constantes enumeradas</para> 
</param>
 <returns>
  <para> Tipo <see  cref="T:System.Boolean">Boolean</see></para> 
  <para> True: si existe</para> 
  <para> False.: no, no existe</para> 
</returns>
 <exception cref="T:System.ArgumentNullException">
     El valor de <paramref name="paramEnumType">paramEnumType</paramref> o <paramref name="paramValue">paramValue</paramref> es Nothing.
 </exception>
 <exception cref="T:System.ArgumentException">
    <para> El parámetro paramEnumType no es un objeto Enum.</para> 
    <para> O bien </para> 
    <para> El tipo de paramValue es una enumeración, pero no es una enumeración de tipo paramEnumType.</para> 
    <para> O bien </para> 
    <para> El tipo de paramValue no es un tipo subyacente de paramEnumType. </para> 
</exception>
 <exception cref="T:System.InvalidOperationException">
    paramValue no es del tipo SByte, Int16, Int32, Int64, Byte, UInt16, UInt32, UInt64 o String. 
 </exception>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023">
 <summary>
    Esta clase se usa para saber si existe una conexi&#243;n a Internet o no
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> Con motivo de la actualizaci&#243;n a NET 7.0 la clase original (que tenia muchos a&#241;os) ha dejado de funcionar </para> 
       <para> Esta escrita en Formato CQS </para> 
       <para> es decir se le pide que ejecute la tarea </para> 
       <para> y despues se miran los resultados </para> 
    </dcterms.abstract>
    <dcterms.bibliographicCitation>
       <para> NetworkInterface Clase </para> 
       <para> [https://learn.microsoft.com/es-es/dotnet/api/system.net.networkinformation.networkinterface] </para> 
       <para> HttpClient Clase </para> 
       <para> [https://learn.microsoft.com/es-es/dotnet/api/system.net.http.httpclient] </para> 
    </dcterms.bibliographicCitation>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             Using objConexion As Util.Net.ConexionInternetCqs2023 = Util.Net.ConexionInternetCqs2023.CreateNew
                 objConexion.Execute()
                 If objConexion.IsAvailable = True Then
                     Me.TextBoxPruebas.Text = "Conexi&#243;n disponible"
                 End If
                 Me.TextBoxPruebas.Text = objConexion.ResultadoOperacion.ErrorContent.ToString
             End Using
          ]]>
       </code>
    </example>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2023-10-27T20:45:59</content>
    </dcterms.created>
    <dc.creator>
       <scheme>dcterms.DCSV</scheme>
       <content>Joaquin Medina Serrano</content>
    </dc.creator>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.URL_PRUEBAS">
 <summary>
 La Url que se mira para ver si hay una conexión con Internet
 </summary>
 <remarks> 
 Alternativas ["https://www.microsoft.com/"] [https://www.coca-cola.com/]
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.EstadosConexionE">
 <summary>
 Enumeración que tipifica los posibles tipos de conexión a Internet que pueden existir
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.EstadosConexionE.SinConexion">
 <summary> No hay conexión con Internet </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.EstadosConexionE.ConexionSoloConRedLocal">
 <summary> No hay conexión con Internet - Solo se conecta con la red local </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.EstadosConexionE.ConexionConInternet">
 <summary> EXISTE conexión con Internet </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.QueConexionExiste">
 <summary>
  Enumeración [EstadosConexionE] que define el tipo de conexión que existe
 </summary>
 <value>
 <para>Valores de la enumeración </para>
   <para> [SinConexion] No hay conexión con Internet. </para>
   <para> [ConexionSoloConRedLocal] No hay conexión con Internet - Solo se conecta con la red local.</para>
   <para> [ConexionConInternet] EXISTE conexión con Internet .</para>
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.ResultadoOperacion">
 <summary>
  Un objeto [ValidationResult] que contiene la información de lo que ha pasado en el proceso
 </summary>
 <returns>
   ErrorContent - Contiene un texto que proporciona información adicional sobre lo ocurrido en la operación.
   IsValid - Obtiene un valor [Boolean] que indica si la operación ha sido correcta [True], o no [False] 
 </returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.HayConexionConInternet">
 <summary>
 [ReadOnly] [Calculada] Existe una conexión con Internet
 </summary>
 <value>[True] Si, existe la conexión, [False], pues no</value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.IsAvailable">
 <summary>
 [ReadOnly] [Calculada] Existe una conexión con Internet
 </summary>
 <value>[True] Si, existe la conexión, [False], pues no</value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [ConexionInternetCqs2023] con los valores iniciales en sus campos
 </returns>
</member>
<member name="E:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.CanExecuteChanged">
 <summary>
  Se dispara en cuando cambia el valor devuelto por [CanExecute]
 </summary>
 <remarks> 
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.CanExecute">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.Execute">
 <summary>
  Ejecutar la tarea
 </summary>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.AveriguarSiConexionConInternetEstaDisponible">
 <summary>
  Esta es la función que mira a ver si existe conexión con Internet o no
 </summary>
 <exception cref="T:System.InvalidOperationException">
    RequestUri debe ser un System.Uri absoluto o se debe establecer BaseAddress.
  </exception>
 <exception cref="T:System.Net.Http.HttpRequestException">
   Error en la solicitud debido a un problema subyacente,
   como la conectividad de red, un Error de DNS,
   la validación del certificado de servidor o el tiempo de espera. 
 </exception>
 <exception cref="T:System.Threading.Tasks.TaskCanceledException">
    Solo.NET Core y .NET 5 y versiones posteriores:
    se produjo un error en la solicitud debido al tiempo de espera.
 </exception>  
 <exception cref="T:System.Exception">No especificada</exception>
 
 <remarks>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2023-10-27T20:45:59</content>
    </dcterms.created>
    <dc.creator>
       <scheme>dcterms.DCSV</scheme>
       <content>Joaquin Medina Serrano</content>
    </dc.creator>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ConexionInternetCqs2023.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.ValidationRule.CorreoElectronicoValidationRule">
 <summary>
   Wpf -  Implementa una regla de validación personalizada que comprueba un correo electrónico
   con el formato [mailto:joaquin.medina@servidor.departamento.compañia.dominio]
 </summary>
 <remarks>
   ValidationRule (Clase)
   http://msdn.microsoft.com/es-es/library/ms617871(v=vs.100).aspx
   System.Windows.Controls.ValidationResult (Clase)
   http://msdn.microsoft.com/es-es/library/system.windows.controls.validationresult(v=vs.100).aspx
</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.ValidationRule.CorreoElectronicoValidationRule.CARATERES_MINIMOS">
 <summary>
   Caracteres mínimos que tiene que tener un correo electrónico
   lo normal es que sean 7 p.e. a@b.com
   OJO la expresión regular limita el correo mínimo a [aa@bb.es] -> 8 caracteres
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.ValidationRule.CorreoElectronicoValidationRule.CARATERES_MAXIMOS">
 <summary>
   Caracteres máximos que puede tener un correo electrónico
   mas de 250 parece algo exagerado
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.CorreoElectronicoValidationRule.CarateresMinimosPermitidos">
 <summary>
   Caracteres mínimos que tiene que tener un correo electrónico
   lo normal es que sean 9 p.e. aa@bb.com
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.CorreoElectronicoValidationRule.CarateresMaximosPermitidos">
 <summary>
   Caracteres máximos que puede tener un correo electrónico
   mas de 250 parece algo exagerado
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.CorreoElectronicoValidationRule.#ctor">
 <summary>
  Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.CorreoElectronicoValidationRule.#ctor(System.Int32,System.Int32)">
 <summary>
  Constructor
 </summary>
 <param name="carateresMinimosPermitidos">
    Caracteres mínimos que tiene que tener un nombre de persona
     lo normal es que sean 3 p.e. [Ana]</param>
 <param name="carateresMaximosPermitidos">
   Caracteres máximos que puede tener un nombre de persona
   mas de 250 para un nombre parece algo exagerado</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.CorreoElectronicoValidationRule.Reset">
 <summary>
  Coloca en las variables internas sus valores predefinidos
 </summary>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.CorreoElectronicoValidationRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
       Regla de validación personalizada que comprueba un correo electrónico
       con el formato [mailto:joaquin.medina@servidor.departamento.compañia.dominio]
 </summary>
 <param name="value">El valor que se va a comprobar.</param>
 <param name="cultureInfo">
      La cultura en uso. En esta función solo se usa para formatear 
      las cadenas de texto de descripción de los errores
 </param>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [true] el valor comprobado superó la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
 <remarks>
    <para> ValidationRule (Clase) </para>
    <para> http://msdn.microsoft.com/es-es/library/ms617871(v=vs.100).aspx</para>
</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.ValidationRule.CorreoElectronicoValidationRule.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.CorreoElectronicoValidationRule.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.CorreoElectronicoValidationRule.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.CorreoElectronicoValidationRule.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.ValidationRule.HostSmtpValidationRule">
 <summary>
  Implementa una regla de validación personalizada que comprueba 
  un Host con el formato smtp|pop3|imap
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.ValidationRule.HostSmtpValidationRule.CARATERES_MINIMOS">
 <summary>
   Caracteres mínimos que tiene que tener un correo electrónico
   lo normal es que sean 7 p.e. a@b.com
   OJO la expresión regular limita el correo mínimo a [aa@bb.es] -> 8 caracteres
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.ValidationRule.HostSmtpValidationRule.CARATERES_MAXIMOS">
 <summary>
   Caracteres máximos que puede tener un correo electrónico
   mas de 250 parece algo exagerado
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.HostSmtpValidationRule.CarateresMinimosPermitidos">
 <summary>
   Caracteres mínimos que tiene que tener un correo electrónico
   lo normal es que sean 9 p.e. aa@bb.com
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.HostSmtpValidationRule.CarateresMaximosPermitidos">
 <summary>
   Caracteres máximos que puede tener un correo electrónico
   mas de 250 parece algo exagerado
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.HostSmtpValidationRule.#ctor">
 <summary>
  Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.HostSmtpValidationRule.#ctor(System.Int32,System.Int32)">
 <summary>
  Constructor
 </summary>
 <param name="carateresMinimosPermitidos">
    Caracteres mínimos que tiene que tener un nombre de persona
     lo normal es que sean 3 p.e. [Ana]</param>
 <param name="carateresMaximosPermitidos">
   Caracteres máximos que puede tener un nombre de persona
   mas de 250 para un nombre parece algo exagerado</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.HostSmtpValidationRule.Reset">
 <summary>
  Coloca en las variables internas sus valores predefinidos
 </summary>
 <remarks></remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.ValidationRule.HostSmtpValidationRuleTest">
 <summary>
   Clase con el test para comprobar que la validación del Host funciona
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsImagenValidationRule">
 <summary>
     Comprueba si el nombre de fichero recibido (System.IO.FileInfo) corresponde a una imagen o no
     No comprueba si el fichero existe o no, solo comprueba el nombre
 </summary>
 <remarks>
   ValidationRule (Clase)
   http://msdn.microsoft.com/es-es/library/ms617871(v=vs.100).aspx
 
   System.Windows.Controls.ValidationResult (Clase)
   http://msdn.microsoft.com/es-es/library/system.windows.controls.validationresult(v=vs.100).aspx
 
</remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsImagenValidationRule.ResultadoValidacion">
 <summary>
 La propiedad  [Resultado Validacion]
 Tiene SIEMPRE el valor FALSE mientras no se ejecute [Validate]
 </summary>
 <value>un objeto [System.Windows.Controls.ValidationResult] con el resultado de la validación</value>
 <remarks>
      <para>  Contenido del objeto System.Windows.Controls.ValidationResult </para> 
      <para>   a) En el campo [IsValid] valor lógico [True], Si la operación se realizó correctamente, [False] en caso contrario</para>
      <para>   b) En la propiedad [ErrorContent] </para>
      <para>     b1) Si todo es correcto, un valor [string.empty]</para>
      <para>     b2) Si ocurre un Error, Una cadena  que describe el error ocurrido.</para>
      <para>     b3) Una observación. El texto que describe el error puede ser un texto libre
                     o un texto formateado por la función [ComponerMensajeParaErrorContent]</para>
      <para>     b4) Ejemplos</para>
      <para>         ** IsValid = False  | Tipo Error       | ruta+nombre+extension                 | Descripción Del Error </para>
      <para>         ** Imagen False     | FormatException  | F:\PruebasClaseImage\noRegistrada.xxx | La extensión [.xxx] no esta registrada como un tipo (valido) MymeTipe. Supongo que NO es una imagen   </para>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsImagenValidationRule.SetResultadoValidacion">
 <summary>
 Establece la propiedad [Resultado Validacion]
 Es Friend para manejarla (Únicamente) en las clases derivadas
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsImagenValidationRule.IsValid">
 <summary>
  [Calculada] Informa  si ha habido problemas (True) o no (False)
 </summary>
 <returns>[True] todo correcto, en caso contrario [False]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsImagenValidationRule.#ctor">
 <summary>
  Constructor estándar. 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsImagenValidationRule.ComponerMensajeParaErrorContent(System.Boolean,System.String,System.String,System.String)">
 <summary>
    Formatea el mensaje que se incluye en la propiedad [ErrorContent] del objeto [ValidationResult]
 </summary>
 <param name="paramIsValid">True o false</param>
 <param name="paramNombreImagen">SOLO, El nombre de la imagen</param>
 <param name="paramNombreDelError">[Opcional]El nombre del error P.e. UnauthorizedAccessException </param>
 <param name="paramDescripcionDelProblema">[Opcional]Una descripción muy breve del error ( se puede usar Ex.Message)  P.e. Acceso a fileName denegado</param>
 <returns>
 Una cadena de texto formateada
   IsValid = False  | nombre directorio | Error =  Tipo Error | Descripción Del Error 
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsImagenValidationRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
       Regla de validación personalizada que comprueba 
       si un fichero es una imagen o no
 </summary>
 <param name="paramValue">
    El valor que se va a comprobar. 
    Se espera un objeto System.io.FileInfo
 </param>
 <param name="paramCultureInfo">
      La cultura en uso. En esta función solo se usa para formatear 
      las cadenas de texto de descripción de los errores
      Acepta valores Nothing
 </param>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [true] el valor comprobado superó la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
 <remarks>
    <para> ValidationRule (Clase) </para>
    <para> http://msdn.microsoft.com/es-es/library/ms617871(v=vs.100).aspx</para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsImagenValidationRule.Validate(System.IO.FileInfo)">
 <summary>
       Regla de validación personalizada que comprueba 
       si un fichero es una imagen o no
 </summary>
 <param name="paramNombreFicheroFileInfo">un Objeto File Info que se analiza</param>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [true] el valor comprobado superó la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
 <remarks>
    <para> ValidationRule (Clase) </para>
    <para> http://msdn.microsoft.com/es-es/library/ms617871(v=vs.100).aspx</para>
</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsImagenValidationRule.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsImagenValidationRule.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsImagenValidationRule.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsImagenValidationRule.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsVideoValidationRule">
 <summary>
     Comprueba si el nombre de fichero recibido (System.IO.FileInfo) corresponde a un video o no
     No comprueba si el fichero existe o no, solo comprueba el nombre
 </summary>
 <remarks>
   ValidationRule (Clase)
   http://msdn.microsoft.com/es-es/library/ms617871(v=vs.100).aspx
 
   System.Windows.Controls.ValidationResult (Clase)
   http://msdn.microsoft.com/es-es/library/system.windows.controls.validationresult(v=vs.100).aspx
 
</remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsVideoValidationRule.ResultadoValidacion">
 <summary>
 La propiedad  [Resultado Validacion]
 Tiene SIEMPRE el valor FALSE mientras no se ejecute [Validate]
 </summary>
 <value>un objeto [System.Windows.Controls.ValidationResult] con el resultado de la validación</value>
 <remarks>
      <para>  Contenido del objeto System.Windows.Controls.ValidationResult </para> 
      <para>   a) En el campo [IsValid] valor lógico [True], Si la operación se realizó correctamente, [False] en caso contrario</para>
      <para>   b) En la propiedad [ErrorContent] </para>
      <para>     b1) Si todo es correcto, un valor [string.empty]</para>
      <para>     b2) Si ocurre un Error, Una cadena  que describe el error ocurrido.</para>
      <para>     b3) Una observación. El texto que describe el error puede ser un texto libre
                     o un texto formateado por la función [ComponerMensajeParaErrorContent]</para>
      <para>     b4) Ejemplos</para>
      <para>         ** IsValid = False  | Tipo Error       | ruta+nombre+extension                 | Descripción Del Error </para>
      <para>         ** Video False     | FormatException  | F:\PruebasClaseImage\noRegistrada.xxx | La extensión [.xxx] no esta registrada como un tipo (valido) MymeTipe. Supongo que NO es un video   </para>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsVideoValidationRule.SetResultadoValidacion">
 <summary>
 Establece la propiedad [Resultado Validacion]
 Es Friend para manejarla (Únicamente) en las clases derivadas
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsVideoValidationRule.IsValid">
 <summary>
  [Calculada] Informa  si ha habido problemas (True) o no (False)
 </summary>
 <returns>[True] todo correcto, en caso contrario [False]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsVideoValidationRule.#ctor">
 <summary>
  Constructor estándar. 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsVideoValidationRule.ComponerMensajeParaErrorContent(System.Boolean,System.String,System.String,System.String)">
 <summary>
    Formatea el mensaje que se incluye en la propiedad [ErrorContent] del objeto [ValidationResult]
 </summary>
 <param name="paramIsValid">True o false</param>
 <param name="paramNombreVideo">SOLO, El nombre de la Video</param>
 <param name="paramNombreDelError">[Opcional]El nombre del error P.e. UnauthorizedAccessException </param>
 <param name="paramDescripcionDelProblema">[Opcional]Una descripción muy breve del error ( se puede usar Ex.Message)  P.e. Acceso a fileName denegado</param>
 <returns>
 Una cadena de texto formateada
   IsValid = False  | nombre directorio | Error =  Tipo Error | Descripción Del Error 
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsVideoValidationRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
       Regla de validación personalizada que comprueba 
       si un fichero es un video o no
 </summary>
 <param name="paramValue">
    El valor que se va a comprobar. 
    Se espera un objeto System.io.FileInfo
 </param>
 <param name="paramCultureInfo">
      La cultura en uso. En esta función solo se usa para formatear 
      las cadenas de texto de descripción de los errores
      Acepta valores Nothing
 </param>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [true] el valor comprobado superó la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
 <remarks>
    <para> ValidationRule (Clase) </para>
    <para> http://msdn.microsoft.com/es-es/library/ms617871(v=vs.100).aspx</para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsVideoValidationRule.Validate(System.IO.FileInfo)">
 <summary>
       Regla de validación personalizada que comprueba 
       si un fichero es un video o no
 </summary>
 <param name="paramNombreFicheroFileInfo">un Objeto File Info que se analiza</param>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [true] el valor comprobado superó la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
 <remarks>
    <para> ValidationRule (Clase) </para>
    <para> http://msdn.microsoft.com/es-es/library/ms617871(v=vs.100).aspx</para>
</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsVideoValidationRule.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsVideoValidationRule.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsVideoValidationRule.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.MimeTypeEsVideoValidationRule.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.ValidationRule.NombrePersonasValidationRule">
 <summary>
     Wpf -  Implementa una regla de validación personalizada que comprueba
     un nombre de persona estándar [nombre apellido apellido]
 </summary>
 <remarks>
   ValidationRule (Clase)
   http://msdn.microsoft.com/es-es/library/ms617871(v=vs.100).aspx
 
   System.Windows.Controls.ValidationResult (Clase)
   http://msdn.microsoft.com/es-es/library/system.windows.controls.validationresult(v=vs.100).aspx
 
   Esta es una regla de validación para usarse con una pantalla Xaml
   y comprobar los datos, pero la uso para comprobar en la dll los datos introducidos
   y también en el entorno gráfico
 
</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.ValidationRule.NombrePersonasValidationRule.CARATERES_MINIMOS">
 <summary>
   Caracteres mínimos que tiene que tener un nombre de persona
   lo normal es que sean 3 p.e. Ana
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.ValidationRule.NombrePersonasValidationRule.CARATERES_MAXIMOS">
 <summary>
   Caracteres máximos que puede tener un nombre de persona
   mas de 250 para un nombre parece algo exagerado
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.NombrePersonasValidationRule.CarateresMinimosPermitidos">
 <summary>
   Caracteres mínimos que tiene que tener un nombre de persona
   lo normal es que sean 3 p.e. ana
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.NombrePersonasValidationRule.CarateresMaximosPermitidos">
 <summary>
   Caracteres máximos que puede tener un nombre de persona
   mas de 250 para un nombre parece algo exagerado
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.NombrePersonasValidationRule.ValoresEmptyPermitidos">
 <summary>
  Se permiten valores vacíos [Empty] si o no
  Valor predeterminado = [False]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.NombrePersonasValidationRule.#ctor">
 <summary>
  Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.NombrePersonasValidationRule.#ctor(System.Int32,System.Int32,System.Boolean)">
 <summary>
  Constructor
 </summary>
 <param name="carateresMinimosPermitidos">
    Caracteres mínimos que tiene que tener un nombre de persona
     lo normal es que sean 3 p.e. [Ana]</param>
 <param name="carateresMaximosPermitidos">
   Caracteres máximos que puede tener un nombre de persona
   mas de 250 para un nombre parece algo exagerado</param>
 <param name="valoresEmptyPermitidos">
    Se permiten [nombre de persona] con valores vacíos [Empty] True/False. 
    Se sugiere un valor [False]</param>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.NombrePersonasValidationRule.#ctor(System.Boolean)">
 <summary>
  Constructor
 </summary>
 <param name="valoresEmptyPermitidos">
    Se permiten [nombre de persona] con valores vacíos [Empty] True/False. 
    Se sugiere un valor [False]</param>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.NombrePersonasValidationRule.Reset">
 <summary>
  Coloca en las variables internas sus valores predefinidos
 </summary>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.NombrePersonasValidationRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
       Regla de validación personalizada que comprueba un  nombre de persona
       con el formato [nombre apellido apellido]
 </summary>
 <param name="value">El valor que se va a comprobar.</param>
 <param name="cultureInfo">
      La cultura en uso. En esta función solo se usa para formatear 
      las cadenas de texto de descripción de los errores
 </param>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [true] el valor comprobado super� la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
 <remarks>
    <para> ValidationRule (Clase) </para>
    <para> http://msdn.microsoft.com/es-es/library/ms617871(v=vs.100).aspx</para>
</remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule">
 <summary>
  Comprueba que un Password cumpla las reglas básicas de seguridad
  Si es lo suficientemente compleja, y si es válida
 </summary>
 <remarks>
  Tutorial: Validar que las contraseñas son complejas (Visual Basic)
  https://docs.microsoft.com/es-es/dotnet/visual-basic/programming-guide/language-features/strings/walkthrough-validating-that-passwords-are-complex
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.NumeroMinimoCaracteresContraseña">
 <summary>
 Numero mínimo de caracteres dela contraseña. 
 Valor por defecto = 8
 Valor = 0 no se realiza la comprobación
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.NumeroMinimoMayusculas">
 <summary>
 Número mínimo de caracteres en mayúsculas. 
 Valor por defecto = 1        
 Valor = 0 no se realiza la comprobación
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.NumeroMinimoMinusculas">
 <summary>
 Número mínimo de caracteres en minúsculas.
 Valor por defecto = 1        
 Valor = 0 no se realiza la comprobación
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.NumeroMinimoCaracteresNumericos">
 <summary>
 Número mínimo de caracteres numéricos.
 Valor por defecto = 1        
 Valor = 0 no se realiza la comprobación
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.NumeroMinimoCaracteresEspeciales">
 <summary>
 Número mínimo de caracteres especiales. 
 Valor por defecto = 1        
 Valor = 0 no se realiza la comprobación
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.ControlSiSoloUnCaracterMayusculaNoSeaElPrimero">
 <summary>
  Semáforo Activa desactiva el control de
  Si hay sólo un carácter en mayúscula, asegúrese de que no es el primer carácter de la contraseña. 
  Valor por defecto = True       
  Valor = False no se realiza la comprobación
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.ControlDosUltimosCaracteresNoSeanLetras">
 <summary>
  Semáforo Activa desactiva el control de
  Asegúrese de que los dos últimos caracteres de la contraseña son caracteres de letra. 
  Valor por defecto = True       
  Valor = False no se realiza la comprobación
 </summary>   
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.ControlLetrasqwerty">
 <summary>
  Semáforo Activa desactiva el control de
  No permita que las contraseñas que se introducen todos los símbolos de la fila superior del teclado. 
  Valor por defecto = True       
  Valor = False no se realiza la comprobación
 </summary>  
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [PasswordValidationRule] con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
   Realiza las comprobaciones de validación para la clase [PasswordValidationRule]
 </summary>
 <param name="paramValue">El objeto [System.Object] que engloba a un objeto [PasswordValidationRule] y del que se comprueba su validez</param>
 <param name="paramCultureInfo">La referencia cultural a usar en esta regla. Se espera un valor [System.Globalization.CultureInfo.CurrentCulture], o bien [Nothing]</param>
 <returns>Devuelve un objeto [System.Windows.Controls.ValidationResult] .</returns>
 <remarks>
  <para>Mas información </para>
  <example>http://msdn.microsoft.com/es-es/library/System.Windows.Controls.ValidationRule(v=vs.110).aspx</example>
  <example>http://msdn.microsoft.com/es-es/library/system.windows.controls.validationrule.validate(v=vs.110).aspx</example>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.ValidatePassword(System.String,System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Boolean,System.Boolean,System.Boolean)">
 <summary>Determina si una contraseña (password) es lo suficientemente compleja.</summary>
 <param name="paramContraseña">contraseña (Password) a validar</param>
 <param name="paramNumeroMinimoCaracteresContraseña">Numero mínimo de caracteres dela contraseña.</param>
 <param name="paramNumeroMinimoMayusculas">Número mínimo de caracteres en mayúsculas.</param>
 <param name="paramNumeroMinimoMinusculas">Número mínimo de caracteres en minúsculas.</param>
 <param name="ParamNumeroMinimoCaracteresNumericos">Número mínimo de caracteres numéricos.</param>
 <param name="ParamNumeroMinimoCaracteresEspeciales">Número mínimo de caracteres especiales.</param>
 <param name="ParamControlSiSoloUnCaracterMayusculaNoSeaElPrimero">
    Semáforo Activa desactiva el control de
    Si hay sólo un carácter en mayúscula, asegúrese de que no es el primer carácter de la contraseña. 
 </param>
 <param name="ParamControlDosUltimosCaracteresNoSeanLetras">
    Semáforo Activa desactiva el control de
    Asegúrese de que los dos últimos caracteres de la contraseña son caracteres de letra. 
 </param>
 <param name="ParamControlLetrasQwerty">
    Semáforo Activa desactiva el control de
    No permita que las contraseñas que se introducen todos los símbolos de la fila superior del teclado. 
 </param>
 <returns>Verdadero si la contraseña es suficientemente compleja.</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.Reset">
 <summary>
 Pone las variables miembro de la clase con sus valores por defecto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.Empty">
------------------------------------------------------------
 <summary>
   Devuelve un Objeto vacío [Empty]
 </summary>
------------------------------------------------------------
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.ValidationRule.PasswordValidationRule.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.FormatoGeneralUrlValidationRule">
 <summary>
   Wpf -  Implementa una regla de validación
   Averigua si una dirección web esta bien formada o no
 </summary>
 <remarks>
  Usa la clase [NombreDeDominioDeNivelSuperiorValidationRule]

   ValidationRule (Clase)
   http://msdn.microsoft.com/es-es/library/ms617871(v=vs.100).aspx
   System.Windows.Controls.ValidationResult (Clase)
   http://msdn.microsoft.com/es-es/library/system.windows.controls.validationresult(v=vs.100).aspx
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.FormatoGeneralUrlValidationRule.RealizarLaComprobación(System.String)">
 <summary>
  Realiza la tarea de comprobar si el parámetro es una System.Uri o no
 </summary>
 <param name="paramTexto">[String], una cadena que se analiza para ver si es una System.Uri o no</param>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [True] el valor comprobado superó la Regla de validación (ValidationRule) es una System.Uri.
               [False], no lo hizo. No es una System.Uri</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.FormatoGeneralUrlValidationRule.IsValid(System.String)">
 <summary>
  Averigua si una dirección Web esta bien formada o no
 </summary>
 <param name="paramTexto">el texto que en teoría contiene la dirección web</param>
 <returns>[True] si todo es correcto, [False], si existe algún problema y/o error</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.FormatoGeneralUrlValidationRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
       Regla de validación personalizada que comprueba 
       si un Nombre de Dominio de NivelSuperior [.com],[.es] existe o no
 </summary>
 <param name="value">El valor que se va a comprobar.</param>
 <param name="cultureInfo">
      La cultura en uso. En esta función solo se usa para formatear 
      las cadenas de texto de descripción de los errores
 </param>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [true] el valor comprobado superó la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
 <remarks>
    <para> ValidationRule (Clase) </para>
    <para> http://msdn.microsoft.com/es-es/library/ms617871(v=vs.100).aspx</para>
</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.FormatoGeneralUrlValidationRule._disposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.FormatoGeneralUrlValidationRule.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.FormatoGeneralUrlValidationRule.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.FormatoGeneralUrlValidationRule.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.IsAdministrador">
 <summary>
    C&#243;digo  para saber si el usuario actual es administrador o del grupo de administradores
 </summary>
 <remarks>
    <dcterms.bibliographicCitation>
       <para> Este c&#243;digo lo he copiado de Jared Parsons de Microsoft . </para> 
       <para> y tambi&#233;n lo tiene publicado en su blog. </para> 
       <para> http://blogs.msdn.com/jaredpar/archive/2007/08/01/detecting-if-you-are-an-admin.aspx </para> 
       <para>
       El c&#243;digo usado en este ejemplo solo sirve para el .NET Framework 2.0 o superior,
       ya que usa funciones y tipos que no existen en las versiones anteriores.
       </para> 
    </dcterms.bibliographicCitation>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             Dim esAdmin As Boolean
             esAdmin = Util.Net.IsAdministrador.IsRunningAsLocalAdmin
             Me.TextBoxResultados.Text = CStr(esAdmin)
          ]]>
       </code>
    </example>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2021-12-10T17:29:05</content>
    </dcterms.created>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.IsAdministrador.IsRunningAsLocalAdmin">
 <summary>
    Averiguar si el código se ejecuta como administrador ( o no)
 </summary>
 <returns>
    <para><see cref="T:System.Boolean">Boolean</see></para>
    <para><c> [True] </c> El código se está ejecutando como Administrador</para>
    <para><c> [False] </c> en caso contrario</para>
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.IsImageJpg">
 <summary>
   Comprueba la extension de un fichero para saber si es una imagen JPG
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.IsImageJpg.IsJpg(System.IO.FileInfo)">
 <summary>
  Comprueba si la extension de un fichero corresponde a una imagen jpg
 </summary>
 <param name="paramNombreFicheroFileInfo">
    <para>Tipo: <see cref="T:System.IO.FileInfo">System.IO.FileInfo</see></para>
    <para>El nombre completo del fichero cuya extensión se investiga </para>
 </param>
 <returns>
   <para> Typo:  System.Boolean </para>
   <para> [True], la extension es jpg o bien jpeg y corresponde a un fichero que contiene una imagen jpg </para>
   <para> [False] pues no </para>
 </returns>
 <remarks>
   <para>------------------------------------------               </para>
   <para> NO, repito NO Usa la clase [Util.Net.MimeType]          </para>
   <para>-----------------------------------------                </para>
   <para> Los valores MimeType que corresponden a imágenes jpg    </para>
   <para> de momento (año 2021) son los siguientes:               </para>
   <para>          Extension | Tipo mime                          </para>
   <para>              .jpg  | image/jpeg                         </para>
   <para>              .jpg  | image/pjpeg                        </para>
   <para>              .jpeg | image/jpeg                         </para>
   <para>              .jpeg | image/pjpeg                        </para>
   <para>              .jpeg | video/JPEG                         </para>
   <para>   ---------------------------                           </para>
   <para>   La función no devuelve ningún error                   </para>
   <para>   Si aparece algún error durante su ejecución           </para> 
   <para>   se devuelve SIEMPRE el valor [False]                  </para>
   <para>   ============================                          </para>
   <para>   El contrato de la función                             </para>
   <para>   --------------------------                            </para>
   <para>   Precondiciones                                        </para>
   <para>   El Objeto FileInfo no puede ser null                  </para>
   <para>   Puede no existir en el disco                          </para>
   <para>   --------------------------                            </para>
   <para>   Postcondiciones                                       </para>
   <para>   Siempre devuelve  un valor lógico                     </para>
   <para>   --------------------------                            </para>
   <para>   Historial de revisiones                               </para>
   <para>    - 2021/10/09 - Creación.                             </para>
   <para>   --------------------------                            </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.Text.IsImageJpgTest">
 <summary>
 Clase Test de la clase [ IsImageJpg]
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.Text.IsImageRawTest">
 <summary>
 Clase Test de la clase [ IsImageRaw]
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.IsImageRaw">
 <summary>
   Comprueba la extension de un fichero para saber si es una imagen RAW
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.IsImageRaw.IsRaw(System.IO.FileInfo)">
 <summary>
  Comprueba si la extension de un fichero corresponde a una imagen RAW
 </summary>
 <param name="paramNombreFicheroFileInfo">
    <para>Tipo: <see cref="T:System.IO.FileInfo">System.IO.FileInfo</see></para>
    <para>El nombre completo del fichero cuya extensión se investiga </para>
 </param>
 <returns>
   <para> Typo:  System.Boolean </para>
   <para> [True], la extension es raw o bien cr2, o bien arw, corresponde a un fichero que contiene una imagen raw </para>
   <para> [False] pues no </para>
 </returns>
 <remarks>
   <para>   ============================                          </para>
   <para>   NO, repito NO Usa la clase [Util.Net.MimeType]        </para>
   <para>   ============================                          </para>
   <para>   El contrato de la función                             </para>
   <para>   --------------------------                            </para>
   <para>   Precondiciones                                        </para>
   <para>   El Objeto FileInfo no puede ser null                  </para>
   <para>   Puede no existir en el disco                          </para>
   <para>   --------------------------                            </para>
   <para>   Postcondiciones                                       </para>
   <para>   Siempre devuelve  un valor lógico                     </para>
   <para>   --------------------------                            </para>
   <para>   Historial de revisiones                               </para>
   <para>    - 2021/10/09 - Creación.                             </para>
   <para>   --------------------------                            </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.MimeTipeFileInfo">
 <summary>
 Utiliza la extension de un objeto FileInfo para calcular su MimeTipe
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.MimeTipeFileInfo.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase [MimeTipeFileInfo] 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.MimeTipeFileInfo.CreateNew">
 <summary>
   Constructor [Shared] Crea un Objeto [MimeTipeFileInfo] los valores iniciales en sus campos
 </summary>
 <returns>Devuelve un objeto [MimeTipeFileInfo] 
          con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.MimeTipeFileInfo.BuscarLosTiposMimeDeLaExtensionDelFicheroFI(System.IO.FileInfo)">
 <summary>
  Obtiene una colección de elementos [MimeTypeVO] que contienen todos los elementos Mime 
  que corresponde a la extension del fichero pasado por parámetro (se obtiene del objeto FileInfo)
 </summary>
 <param name="paramFileInfo">El objeto FileInfo, que contiene un fichero, cuya extension usamos para calcular el valor Mime</param>
 <exception cref="T:System.ArgumentNullException">
      El objeto FileInfo tiene un valor [Nothing] .
 </exception>
 <exception cref="T:System.ArgumentException">
    El nombre del fichero no tienen ninguna extension [es Empty ("")]
    y (por lo tanto), no se puede calcular el tipo Mime que le puede corresponder
 </exception>
 <exception cref="T:System.FormatException">
    El nombre del fichero tiene un formato que no puede analizarse.
    La extensión no figura en el listado de extensiones disponibles,
    y (por lo tanto), no se puede calcular el tipo Mime que le puede corresponder
 </exception>
 <remarks>
     <para> El texto mime que se esta buscando</para>
     <para> y que corresponde a la extension del fichero</para>
     <para> ATENCION puede ser multiple</para>
     <para> Por ejemplo  ".zip"--> "application/compressed" </para>
     <para>                        "application/compressed"</para>
     <para>                        "application/zip-compressed"</para>
     <para>                        "application/zip"</para>
     <para>                        "multipart/zip"</para>
    
     <para> VALORES DEVUELTOS POR LA FUNCION</para>
     <para> Usa la función de la clase base para realizar la tarea</para>
     <para> La función carga las propiedades internas con los siguientes valores </para>
     
     <para> A) la extension pasada por parámetro 
            (en minúsculas y con su punto)
            se guarda en la propiedad [Me.Extension]</para>

      <para>B) la colección de mimes encontrada se guarda en la propiedad [MimeTypes]</para>
      <para>Tipo: <see cref="T:System.Collections.Generic.List`1">
            System.Collections.Generic.List(Of MimeTypeVO)</see></para>
      <para>Es un Objeto [List] que contiene una colección de elementos MimeTypeVO. 
            Cada uno de ellos contiene una pareja de valores tipo String 
            [Tipo Mime],[ExtensionFichero], de forma que recorriendo la colección 
            puedo obtener una lista de [Tipos Mime] que corresponden a la 
            extension del fichero pasado por parámetro</para>
      <para>Evidentemente, en todos los objetos de la colección, el valor 
            de la extension es el mismo (esta repetido)</para>
           
      <para> C) la cadena mime del primer elemento de la colección
             se guarda en la propiedad [MimeType]</para>
</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.MimeTipeFileInfo.campoDisposedValueClasesDerivadas">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.MimeTipeFileInfo.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.MimeTipeFileInfo.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.MimeTypeImage">
 <summary>
   Usa la case MimeType, para averiguar si el fichero es una imagen o no.
   Solo comprueba si es una imagen (o no), nada mas que eso
 </summary>
 <remarks>
 El trabajo se hace en la función [IsImage]
 la clase no genera ningún error, la función devuelve true o false
 si hubo algún problema queda registrado en  interfaz [INotifyDataErrorInfo]
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.MimeTypeImage.KeyMensajesErrorE">
 <summary>
 Enumeración que contiene los posibles problemas que pueden 
 aparecer al analizar una fichero para ver si es una imagen o no
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.MimeTypeImage.KeyMensajesErrorE.None">
 <summary>
  Valor Ningún error
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.MimeTypeImage.KeyMensajesErrorE.ArgumentNullException">
 <summary>
   El objeto FileInfo tiene un valor [Nothing] 
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.MimeTypeImage.KeyMensajesErrorE.FileNotFoundException">
 <summary>
    El fichero no existe en el disco
    y (por lo tanto), no se puede calcular el tipo Mime que le puede corresponder
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.MimeTypeImage.KeyMensajesErrorE.ArgumentException">
 <summary>
    El nombre del fichero no tienen ninguna extension [es Empty ("")]
    y (por lo tanto), no se puede calcular el tipo Mime que le puede corresponder
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.MimeTypeImage.KeyMensajesErrorE.FormatException">
 <summary>
    El nombre del fichero tiene un formato que no puede analizarse.
    La extensión no figura en el listado de extensiones disponibles,
    y (por lo tanto), no se puede calcular el tipo Mime que le puede corresponder
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.MimeTypeImage.KeyMensajesErrorE.Exception">
 <summary>
 Problema extraño no previsto
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.MimeTypeImage.NombreFicheroFileInfo">
 <summary>
 [FileInfo] El nombre de ultimo fichero tratado
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.MimeTypeImage.IsImagen">
 <summary>
 [Boolean] El ultimo fichero tratado, ¿Es una imagen?
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.MimeTypeImage.EventLogEntryType">
 <summary>
  Un valor de la enumeración [EventLogEntryType] que informa del proceso que averigua si es una imagen o no
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.MimeTypeImage.#ctor">
 <summary>
    Constructor de la clase
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.MimeTypeImage.CompruebaSiEsUnaImagen(System.String)">
 <summary>
  Devuelve el valor [True] si es la extension del fichero corresponde a una image, [False] en caso contrario
 </summary>
 <param name="paramFileString">[String] Una cadena con el nombre completo del fichero [ruta + nombre + extension][</param>
 <returns>valor [True] si es la extension del fichero corresponde a una image, [False] en caso contrario</returns>
 <exception cref="T:System.ArgumentNullException">
    El objeto FileInfo tiene un valor [Nothing] .
 </exception>
 <exception cref="T:System.IO.FileNotFoundException">
    El fichero no existe en el disco
    y (por lo tanto), no se puede calcular el tipo Mime que le puede corresponder
 </exception>
 <exception cref="T:System.ArgumentException">
    El nombre del fichero no tienen ninguna extension [es Empty ("")]
    y (por lo tanto), no se puede calcular el tipo Mime que le puede corresponder
 </exception>
 <exception cref="T:System.FormatException">
    El nombre del fichero tiene un formato que no puede analizarse.
    La extensión no figura en el listado de extensiones disponibles,
    y (por lo tanto), no se puede calcular el tipo Mime que le puede corresponder
 </exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.MimeTypeImage.CompruebaSiEsUnaImagen(System.IO.FileInfo)">
 <summary>
  Devuelve el valor [True] si es la extension del fichero corresponde a una image, [False] en caso contrario
 </summary>
 <param name="paramFileInfo">[System.IO.FileInfo] el nombre del fichero que se analiza</param>
 <returns>valor [True] si es la extension del fichero corresponde a una image, [False] en caso contrario</returns>
 <exception cref="T:System.ArgumentNullException">
      El objeto FileInfo tiene un valor [Nothing] .
 </exception>
 <exception cref="T:System.ArgumentException">
    El nombre del fichero no tienen ninguna extension [es Empty ("")]
    y (por lo tanto), no se puede calcular el tipo Mime que le puede corresponder
 </exception>
 <exception cref="T:System.IO.FileNotFoundException">
    El fichero no existe en el disco
    y (por lo tanto), no se puede calcular el tipo Mime que le puede corresponder
 </exception>
 <exception cref="T:System.FormatException">
    El nombre del fichero tiene un formato que no puede analizarse.
    La extensión no figura en el listado de extensiones disponibles,
    y (por lo tanto), no se puede calcular el tipo Mime que le puede corresponder
 </exception>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.MimeTypeImage.ErrorClave">
 <summary>
  Guarda el tipo de error ocurrido al analizar la imagen. 
  Se corresponde con uno de los valores de la enumeración [KeyMensajesErrorE]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.MimeTypeImage.ErrorDescripcion">
 <summary>
 Texto [Multilínea] que describe cual ha sido el error/ problema que ha ocurrido
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.MimeTypeImage.ErrorAdd(Dll_Infraestructura2024.Util.Net.MimeTypeImage.KeyMensajesErrorE,System.String)">
 <summary>
   Añade el error especificado a la colección de errores, 
 </summary>
 <param name="paramClaveError">
  Guarda el tipo de error ocurrido al analizar la imagen. 
  Se corresponde con uno de los valores de la enumeración [KeyMensajesErrorE]
 </param>
 <param name="paramDescripcionError">
   <para>Una cadena que describe el error ocurrido </para>
 </param>
</member>
<member name="E:Dll_Infraestructura2024.Util.Net.MimeTypeImage.ErrorsChanged">
 <summary>
 Interfaz [INotifyDataErrorInfo]. Evento [ErrorsChanged]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.MimeTypeImage.HasErrors">
 <summary>
   Interfaz [INotifyDataErrorInfo].  Obtiene un valor que indica si la entidad tiene errores de validación. 
 </summary>
 <value>
   Tipo: System.Boolean
   True si la entidad tiene actualmente errores de validación; si no, false.
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.MimeTypeImage.GetErrors(System.String)">
 <summary>
   Interfaz [INotifyDataErrorInfo]. Obtiene la lista de errores de una propiedad
 </summary>
 <param name="paramPropertyName"> 
  [No se usa] se espera un valor [Nothing]
 </param>
 <returns>Los errores de esta clase generados en la función [IsImage]-</returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.MimeTypeImage._disposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.MimeTypeImage.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.MimeTypeImage.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.MimeTypeImage.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.MimeTypeIsFicheroComprimido">
 <summary>
   Comprueba si una extension corresponde a un fichero comprimido [true], o no [False]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.MimeTypeIsFicheroComprimido.IsComprimido(System.IO.FileInfo)">
 <summary>
  Comprueba si la extension de un fichero corresponde a una extension (Mime) registrada como comprimida
 </summary>
 <param name="paramNombreFicheroFileInfo">
    <para>Tipo: <see cref="T:System.IO.FileInfo">System.IO.FileInfo</see></para>
    <para>El nombre completo del fichero cuya extensión se investiga </para>
 </param>
 <returns>
   <para> Typo:  System.Boolean </para>
   <para> [True], la extension esta registrada como tipo Mime de fichero comprimido </para>
   <para> [False] pues no </para>
 </returns>
 <remarks>
   <para>---------------------------         </para>
   <para> Usa la clase [Util.Net.MimeType]   </para>
   <para>---------------------------         </para>
   <para> Los valores MimeType que corresponden a aplicaciones comprimidas,  </para>
   <para> de momento (2017) son los siguientes: </para>
   <para>         Tipo mime ,                Extension de archivo </para>
   <para>  "application/x-compressed"    ,   ".7"                 </para>
   <para>  "application/x-compressed"    ,   ".gz"                </para>
   <para>  "application/x-compressed"    ,   ".tgz"               </para>
   <para>  "application/x-compressed"    ,   ".z"                 </para>
   <para>  "application/x-compressed"    ,   ".zip"               </para>
   <para>  "application/x-zip-compressed",   ".zip"               </para>
   <para>  "application/x-zip-compressed",   ".package"           </para>
   <para>  "multipart/x-zip-compressed"  ,   ".package"           </para>
   <para>   ---------------------------                           </para>
   <para>   La función no devuelve ningún error                   </para>
   <para>   Si aparece algún error durante su ejecución           </para> 
   <para>   se devuelve SIEMPRE el valor [False]                  </para>
   <para>   ============================                          </para>
   <para>   El contrato de la función                             </para>
   <para>   --------------------------                            </para>
   <para>   Precondiciones                                        </para>
   <para>   El Objeto FileInfo no puede ser null                  </para>
   <para>   Puede no existir en el disco                          </para>
   <para>   --------------------------                            </para>
   <para>   Postcondiciones                                       </para>
   <para>   Siempre devuelve  un valor lógico                     </para>
   <para>   --------------------------                            </para>
   <para>   Historial de revisiones                               </para>
   <para>    - 2017/11/09 - Creación.                             </para>
   <para>   --------------------------                            </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.Mime.InternetMimeType">
 <summary>
  Contiene los tipos de internet Mime
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.Mime.InternetMimeType.campoColeccionDeTiposMime">
 <summary>
 Colección que contiene la lista de tipos mime
 </summary>
 <remarks> Se instancia y carga de valores en el constructor</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.Mime.InternetMimeType.campoListaConLosResultados">
 <summary>
   Lista con los resultados encontrados en las búsquedas en la colección de tipos mime
 </summary>
 <remarks> 
   Se instancia en el constructor
   Se carga de valores en las funciones de búsquedas
   Cada vez que se ejecuta una de esas funciones
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.Mime.InternetMimeType.ListaMimeTypesEncontrados">
 <summary>
   Lista con los resultados encontrados en las búsquedas en la colección de tipos mime
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.Mime.InternetMimeType.Extension">
 <summary>
  [Calculado] 
   Se devuelve SIEMPRE el primer elemento de la matriz de Mimes encontrada
   Obtiene una cadena que representa el valor [Extensión] de la pareja [Extensión / MimeTipe]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.Mime.InternetMimeType.MimeType">
 <summary>
  [Calculado] 
   Se devuelve SIEMPRE el primer elemento de la matriz de Mimes encontrada
   Obtiene una cadena que representa el valor [MimeTipe] de la pareja [Extensión / MimeTipe]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.InternetMimeType.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.InternetMimeType.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [InternetMimeType2021] con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.InternetMimeType.BuscarTiposMime(System.String)">
 <summary>
 Dada una extension, localizar TODOS los Tipos Mime que le corresponden
 Ejemplo  ".zip"--> "multipart/zip"
 </summary>
 <param name="paramExtension"> Extension (con punto) de la que se buscan su(s) tipo(s) Mime</param>
 <returns> 
    Devuelve una lista (of MimeTypeVO) con los valores encontrados 
    (o una lista vacía si no se encontró ninguno)
 </returns>
 <exception cref="T:System.ArgumentException">
    El parámetro <paramref name="paramExtension"> [paramExtension]</paramref> 
    tiene un valor [Nothing], [Empty], o [WhiteEspace] .
 </exception>
 <remarks>
    <para>-----------------------------                                          </para>
    <para>  ATENCION                                                             </para>
    <para>  Se devuelven los valores encontrados (o una colección vacía).        </para>
    <para>  Si no se encuentra nada, no se devuelve ningún error                 </para>
    <para>  es un problema del cliente tratar ese caso particular.               </para>
    <para>-----------------------------                                          </para>
    <para> ATENCION la lista devuelta casi seguro que tiene varios valores       </para> 
    <para> por ejemplo  ".zip"--> "application/compressed"                       </para>
    <para>                        "application/compressed"                       </para>
    <para>                        "application/zip-compressed"                   </para>
    <para>                        "application/zip"                              </para>
    <para>                        "multipart/zip"                                </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.InternetMimeType.BuscarLasExtensionesDeUnValorMime(System.String)">
 <summary>
    Devuelve la extension asignada a una cadena MimeType
    (P.e) [application/excel] Devuelve la lista de extensiones correspondientes
 </summary>
 <param name="paramCadenaMimeType">
    Tipo: <see cref="T:System.String">System.String</see>.
    Objeto String que contiene el valor Mime Type .
    (p.e. application/octet-stream).
 </param>
 <returns> 
    Devuelve una lista (of MimeTypeVO) con los valores encontrados 
    (o una lista vacía si no se encontró ninguno)
 </returns>
 <exception cref="T:System.ArgumentException">
    El parámetro <paramref name="paramCadenaMimeType"> [paramCadenaMimeType]</paramref> 
    tiene un valor [Nothing], [Empty], o [WhiteEspace] .
 </exception>
 <remarks>
    <para> ATENCION la lista devuelta casi seguro que tiene varios valores       </para> 
    <para>(P.e) [application/excel] Devuelve la siguiente lista de extensiones   </para>
    <para>  [application/excel] ->  .xl                                          </para>
    <para>  [application/excel] ->  .xla                                         </para>
    <para>  [application/excel] ->  .xlb                                         </para>
    <para>  [application/excel] ->  .xlc                                         </para>
    <para>  [application/excel] ->  .xld                                         </para>
    <para>  [application/excel] ->  .xlk                                         </para>
    <para>  [application/excel] ->  .xll                                         </para>
    <para>  [application/excel] ->  .xlm                                         </para>
    <para>  [application/excel] ->  .xls                                         </para>
    <para>  [application/excel] ->  .xlt                                         </para>
    <para>  [application/excel] ->  .xlv                                         </para>
    <para>  [application/excel] ->  .xlw                                         </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.InternetMimeType.BuscarTipoMimeInventado(System.String)">
 <summary>
  Primero Busca si existe el tipo Mime de la extension, si no existe se la inventa
  pseudo cadena mime generada con la extension y la palabra file.
  Por ejemplo: de un archivo con extension [.abc] devuelve la cadena mime [abc/file]
 </summary>
 <param name="paramExtension">
    <para>Tipo: <see cref="T:System.String">System.String</see></para>
    <para>La extensión del fichero (con o sin punto)</para>
 </param>
 <returns> 
    Devuelve una lista (of MimeTypeVO)
    Si SI existen valores Mime para esa extension, la lista contiene esos valores encontrados 
    Si NO existen valores, la lista contiene un objeto [MimeTypeVO] con el valor mime inventado
 </returns>
 <exception cref="T:System.Exception">System.Exception - Algo raro ocurrió</exception>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.Mime.InternetMimeType.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.Mime.InternetMimeType.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.InternetMimeType.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.InternetMimeType.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeColeccion.AddLocal(System.String,System.String)">
 <summary>
 Añade un elemento a la colección
 </summary>
 <param name="paramMimeType"> en realidad, es la extension</param>
 <param name="ParamMimefile"> el tipo Mime del archivo</param>
 <remarks>
 Recuerda que hay que quitar los espacios
 y que el objeto mimetypeVO esta con los parámetros al reves
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeColeccion.#ctor">
 <summary>
 Constructor general 
 Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeColeccion.CreateNew">
 <summary>
 Constructor general 
 </summary>
 <returns>Devuelve un objeto [MimeTypeColeccion] con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeColeccion.ControlExtension(System.String)">
 <summary>
 Recibe una cadena con una extension y la comprueba y la formatea 
 la pone en minúsculas, le pone el punto y carga la propiedad de la clase con el valor
 </summary>
 <param name="paramExtension">
    <para>Tipo: <see cref="T:System.String">System.String</see></para>
    <para>La extensión del fichero (con o sin punto)</para>
 </param>
 <exception cref="T:System.ArgumentException">ArgumentException - La extensión tiene un valor NULL, Empty, o WhiteSpace.</exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeColeccion.BuscarTiposMime(System.String)">
 <summary>
 Dada una extension, localizar TODOS los Tipos Mime que le corresponden
 Ejemplo  ".zip"--> "multipart/zip"
 </summary>
 <param name="paramExtension"> Extension (con punto) de la que se buscan su(s) tipo(s) Mime</param>
 <returns> 
    Devuelve una lista (of MimeTypeVO) con los valores encontrados 
    (o una lista vacía si no se encontró ninguno)
 </returns>
 <exception cref="T:System.ArgumentException">
    El parámetro <paramref name="paramExtension"> [paramExtension]</paramref> 
    tiene un valor [Nothing], [Empty], o [WhiteEspace] .
 </exception>
 <remarks>
    <para>-----------------------------                                          </para>
    <para>  ATENCION                                                             </para>
    <para>  Se devuelven los valores encontrados (o una colección vacía).        </para>
    <para>  Si no se encuentra nada, no se devuelve ningún error                 </para>
    <para>  es un problema del cliente tratar ese caso particular.               </para>
    <para>-----------------------------                                          </para>
    <para> ATENCION la lista devuelta casi seguro que tiene varios valores       </para> 
    <para> por ejemplo  ".zip"--> "application/compressed"                       </para>
    <para>                        "application/compressed"                       </para>
    <para>                        "application/zip-compressed"                   </para>
    <para>                        "application/zip"                              </para>
    <para>                        "multipart/zip"                                </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeColeccion.BuscarLasExtensionesDeUnValorMime(System.String)">
 <summary>
    Devuelve la extension asignada a una cadena MimeType
    (P.e) [application/excel] Devuelve la lista de extensiones correspondientes
 </summary>
 <param name="paramCadenaMimeType">
    Tipo: <see cref="T:System.String">System.String</see>.
    Objeto String que contiene el valor Mime Type .
    (p.e. application/octet-stream).
 </param>
 <returns> 
    Devuelve una lista (of MimeTypeVO) con los valores encontrados 
    (o una lista vacía si no se encontró ninguno)
 </returns>
 <exception cref="T:System.ArgumentException">
    El parámetro <paramref name="paramCadenaMimeType"> [paramCadenaMimeType]</paramref> 
    tiene un valor [Nothing], [Empty], o [WhiteEspace] .
 </exception>
 <remarks>
    <para>-----------------------------                                          </para>
    <para>  ATENCION                                                             </para>
    <para>  Se devuelven los valores encontrados (o una colección vacía).        </para>
    <para>  Si no se encuentra nada, no se devuelve ningún error                 </para>
    <para>  es un problema del cliente tratar ese caso particular.               </para>
    <para>-----------------------------                                          </para>
    <para> ATENCION la lista devuelta casi seguro que tiene varios valores       </para> 
    <para>(P.e) [application/excel] Devuelve la siguiente lista de extensiones   </para>
    <para>  [application/excel] ->  .xl                                          </para>
    <para>  [application/excel] ->  .xla                                         </para>
    <para>  [application/excel] ->  .xlb                                         </para>
    <para>  [application/excel] ->  .xlc                                         </para>
    <para>  [application/excel] ->  .xld                                         </para>
    <para>  [application/excel] ->  .xlk                                         </para>
    <para>  [application/excel] ->  .xll                                         </para>
    <para>  [application/excel] ->  .xlm                                         </para>
    <para>  [application/excel] ->  .xls                                         </para>
    <para>  [application/excel] ->  .xlt                                         </para>
    <para>  [application/excel] ->  .xlv                                         </para>
    <para>  [application/excel] ->  .xlw                                         </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeColeccion.BuscarTipoMimeInventado(System.String)">
 <summary>
  pseudo cadena mime generada con la extension y la palabra file.
  Por ejemplo: de un archivo con extension [.abc] devuelve la cadena mime [abc/file]
 </summary>
 <param name="paramExtension">
    <para>Tipo: <see cref="T:System.String">System.String</see></para>
    <para>La extensión del fichero (con o sin punto)</para>
 </param>
 <returns> 
    Devuelve una lista (of MimeTypeVO)
    Si SI existen valores Mime para esa extension, la lista contiene esos valores encontrados 
    Si NO existen valores, la lista contiene un objeto [MimeTypeVO] con el valor mime inventado
 </returns>
 <exception cref="T:System.Exception">System.Exception - Algo raro ocurrió</exception>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeColeccion.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeColeccion.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeColeccion.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeColeccion.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeException.TipoProblemaE.None">
 <summary> Valor None - No definido.</summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeException.TipoProblemaE.ExcepcionNoControlada">
 <summary> A ocurrido una excepción no controlada, se supone un problema gordo.</summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeException.TipoProblemaE.ExtensionConValorNull">
 <summary> La extension tiene un valor NULL, empty o WhitreSpace. Por regla de negocio no esta permitido.</summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeException.TipoProblemaE.ExtensionBuscadaNoExisteEnLaListaMime">
 <summary> La extension buscada en la lista Mime, no existe en dicha lista .</summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeException.TipoProblemaE.CadenaMimeBuscadaNull">
 <summary>La cadena (que contiene un supuesto valor mime) tiene un valor NULL, empty o WhitreSpace. Por regla de negocio no esta permitido</summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeException.TipoProblemaE.CadenaMimeBuscadaNoExisteEnLaListaMime">
 <summary>La cadena (que contiene un supuesto valor mime)n o existe en la lista Mime</summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeException.#ctor">
 <summary>
   Inicializa una nueva instancia de la clase System.Exception.
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeException.#ctor(System.String)">
 <summary>
 Inicializa una nueva instancia de la clase System.Exception con el mensaje de error especificado.
 </summary>
 <param name="paramMensaje"> Mensaje que describe el error.</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeException.#ctor(System.String,System.Exception,Dll_Infraestructura2024.Util.Net.Mime.MimeTypeException.TipoProblemaE)">
 <summary>
     Inicializa una nueva instancia de la clase System.Exception con el mensaje de
     error especificado y una referencia a la excepción interna que representa la
     causa de esta excepción.    
 </summary>
 <param name="paramMensaje"> Mensaje de error que explica el motivo de la excepción.</param>
 <param name="paramInnerException">
     La excepción que es la causa de la excepción actual o una referencia nula (Nothing
     en Visual Basic) si no se especifica ninguna excepción interna.
 </param>
 <param name="paramTipoProblema">Valor de la enumeración [TipoProblemaE] que indica le tipo de problema encontrado</param>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeVO">
 <summary>
   <para>Contiene una pareja Extension - Mime Type correspondiente</para>
   <para>Ejemplo: Extension = ".jpg" -  Cadena Mime = "image/jpeg"</para>
 
 </summary>
 <remarks>' Media Type, MIME Type, mime type o Content Type, son sinónimos</remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeVO.Extension">
 <summary>
    La extension de fichero. Sobre esta extension se busca la cadena Mime. Ejemplo ".jpg" 
 </summary>
 <value>
   <para>Tipo.: <see cref="T:System.String">String</see></para>
   <para>La extension de fichero</para>
   <para>Ejemplo: ExtensionFicheroCambiado = ".jpg" -  Cadena Mime = "image/jpeg"</para>
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeVO.CadenaMime">
 <summary>
    La cadena Mime que corresponde a la extension de fichero. Ejemplo "image/jpeg"
 </summary>
 <value>
   <para>Tipo.: <see cref="T:System.String">String</see></para>
   <para>La cadena Mime que corresponde a la extension de fichero</para>
   <para>Ejemplo: ExtensionFicheroCambiado = ".jpg" -  Cadena Mime = "image/jpeg"</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeVO.#ctor(System.String,System.String)">
 <summary>
   Constructor
 </summary>
 <param name="extension">
   <para>Tipo.: <see cref="T:System.String">String</see></para>
   <para>La extension de fichero</para>
   <para>Ejemplo: ExtensionFicheroCambiado = ".jpg" </para>
 </param>
 <param name="cadenaMime">
   <para>Tipo.: <see cref="T:System.String">String</see></para>
   <para>La cadena Mime que corresponde a la extension de fichero</para>
   <para>Ejemplo: para la extension = ".jpg" -  la cadena Mime es = "image/jpeg"</para>
 </param>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeVO.TipoMimePrincipal">
 <summary>
  Primera parte de la cadena de un tipo Mime, 
  Ejemplo , para el tipo Mime [image/gif] devuelve [image]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeVO.SubTipoMime">
 <summary>
  Segunda parte de la cadena de un tipo Mime, 
  Ejemplo , para el tipo Mime [image/gif] devuelve [gif]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeVO.ToTipoDeContenido">
 <summary>
  Una cadena con el tipo Mime , ejemplo [image/jpeg]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeVO.ToString">
 <summary>
  La función ToString , ejemplo [image/jpeg]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeVO.ValoresToCadena">
 <summary>
 Devuelve una cadena con los valores de la clase, Ejemplo [jpeg | image/jpeg]
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeVO.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeVO.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeVO.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.Mime.MimeTypeVO.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Net.NombreDeDominioDeNivelSuperiorValidationRule">
 <summary>
   Wpf -  Implementa una regla de validación
   personalizada para comprobar si un Nombre de Dominio de NivelSuperior [.com],[.es] existe o no
 </summary>
 <remarks>
   ValidationRule (Clase)
   http://msdn.microsoft.com/es-es/library/ms617871(v=vs.100).aspx
   System.Windows.Controls.ValidationResult (Clase)
   http://msdn.microsoft.com/es-es/library/system.windows.controls.validationresult(v=vs.100).aspx
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.NombreDeDominioDeNivelSuperiorValidationRule.RealizarLaComprobacion(System.String)">
 <summary>
  La cadena recibida en el parámetro es un dominio [P.e. (.com), (.name), etc]
  [True] si, [False] no
 </summary>
 <param name="paramNombreDominioConsultado">
 [String] una cadena que representa un nombre de dominio [P.e. (.com), (.name), etc].
 (Debe llevar el punto)
 </param>
 <returns>[True] si, [False] no</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.NombreDeDominioDeNivelSuperiorValidationRule.IsValid(System.String)">
 <summary>
  La cadena recibida en el parámetro es un dominio [P.e. (.com), (.name), etc]
  [True] si, [False] no
 </summary>
 <param name="paramNombreDominioConsultado">
 [String] una cadena que representa un nombre de dominio [P.e. (.com), (.name), etc].
 (Debe llevar el punto)
 </param>
 <returns>[True] si, [False] no</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.NombreDeDominioDeNivelSuperiorValidationRule.Validate(System.Object,System.Globalization.CultureInfo)">
 <summary>
       Regla de validación personalizada que comprueba 
       si un Nombre de Dominio de NivelSuperior [.com],[.es] existe o no
 </summary>
 <param name="value">El valor que se va a comprobar.</param>
 <param name="cultureInfo">
      La cultura en uso. En esta función solo se usa para formatear 
      las cadenas de texto de descripción de los errores
 </param>
 <returns> 
    <para> Devuelve un Objeto <see cref="T:System.Windows.Controls.ValidationResult">ValidationResult.</see></para>
    <para> Que contiene en su campo [IsValid] un valor lógico que indica:
               [true] el valor comprobado superó la Regla de validación (ValidationRule).
               [False], no lo hizo. Hay algún problema</para>
    <para> Y en su campo [ErrorContent ] un objeto que proporciona información adicional sobre la no validez. 
           En concreto: una cadena de texto con la descripción del error, 
                        o el valor Nothing si no hubo errores  </para> 
 </returns>
 <remarks>
    <para> ValidationRule (Clase) </para>
    <para> http://msdn.microsoft.com/es-es/library/ms617871(v=vs.100).aspx</para>
</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Net.NombreDeDominioDeNivelSuperiorValidationRule._disposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Net.NombreDeDominioDeNivelSuperiorValidationRule.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.NombreDeDominioDeNivelSuperiorValidationRule.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Net.NombreDeDominioDeNivelSuperiorValidationRule.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS">
 <summary>
  Esta clase toma una cadena con una System.Uri 
  y la devuelve separada en todos sus componentes.
  Por un lado están los valores de la System.Uri, y por el otro los correspondientes a la IP
  que aunque son los mismos, no están en el mismo formato
 </summary>
 <remarks>
 <para>
    Sigue el principio CQS [CommandQuerySeparation]. Este principio nos dice que:
    Una operación debe ser un command o una query, pero nunca ambas.
 </para>
 <para> 
    Referencia Bibliográfica
    <code>https://www.sistrix.es/preguntale-a-sistrix/optimizacion-onpage/cual-es-la-diferencia-entre-un-url-dominio-subdominio-hostname-etc/</code>
 </para>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.UriAbsoluteUri">
 <summary>
 [ReadOnly] [Calculada] Obtiene el identificador Uri absoluto.
 La propiedad AbsoluteUri incluye el Uri completo almacenado en la instancia de Uri, incluidos todos los fragmentos y cadenas de consulta.
 P.e.  [https://ayuda.ionos.es/unasubcarpeta/archivo.php?var=A1B2C3D4]
 P.e.  [http://www.joaquin.medina.name/]
 </summary>
 <value>
 String que contiene el identificador System.Uri completo.
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.UriOriginalString">
 <summary>
 [ReadOnly] [Calculada] Obtiene la cadena que se paso al constructor de la System.Uri
 p.e. [https://www.contoso.com/hola/index.htm#main]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.UriUserInfo">
 <summary>
 [ReadOnly] [Calculada]
 Obtiene el nombre de usuario, la contraseña u otra información específica del usuario asociada al identificador System.Uri especificado.
 </summary>
 <value>
    String que contiene información del usuario asociada al identificador System.Uri.
    El valor devuelto no incluye el carácter reservado "@" para delimitar la parte de información de usuario del identificador System.Uri.
 </value>
 <remarks>
   El valor devuelto por esta propiedad suele tener el formato "nombre de usuario: contraseña".
   p.e. http://www.joaquin.medina.name                ==> [Empty]
   p.e. mailto:joaquin@medina.name                    ==> [Empty]
   p.e. ftp://perico:palabritaPaso@ftp.telefonica.net ==> perico:palabritaPaso
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.UriScheme">
 <summary>
 [ReadOnly] [Calculada]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.UriPort">
 <summary>
 [ReadOnly] [Calculada]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.UriHost">
 <summary>
  [ReadOnly]
  El nombre de host - es un nombre fácil de usar para un lugar específico en Internet. 
  p.e. ' http://www.yoytube.com/resto.txt => [www.yoytube.com] 
  p.e. ' https://ayuda.ionos.es/unasubcarpeta/archivo.php?var=A1B2C3D4  => [ayuda.ionos.es] 
 </summary>
 <value></value>
 <remarks></remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.UriAbsolutePath">
 <summary>
 [ReadOnly] [Calculada]
 Obtiene el la cadena después del host p.e. http://www.joaquin.medina.name/index.html#ancla ==> /index.html
 Obtiene una representación del sistema operativo local de un nombre de archivo.
 </summary> 
 <value>String que contiene la representación local del sistema operativo de un nombre de archivo.</value>
 <remarks>
  <para>
     El valor devuelto por esta propiedad no tiene escape. 
     Si la ruta de acceso se reconoce como una ruta de acceso de archivo de Windows,
     todas las barras diagonales (/) se reemplazan por barras diagonales inversas (\).
  </para>
  <para>
      Para el System.Uri file://computer/file.ext, 
      /file.ext es la ruta de acceso absoluta y 
      \\computer\file.ext es la ruta de acceso local.
 </para>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.UriFragment">
 <summary>
  [ReadOnly] Obtiene el texto situado detrás de un identificador de campo (#)
  p.e. http://www.joaquin.medina.name#main  ==> #main
 </summary>
 <remarks>
  La propiedad Fragment obtiene el texto situado detrás de un identificador de
  campo (#) en el identificador System.Uri, incluido el propio identificador de campo.
  Ante un identificador System.Uri como el siguiente, http://www.contoso.com/index.htm#main,
  la citada propiedad obtendría #main.
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.UriQuery">
 <summary>
 [ReadOnly] [Calculada]
 Obtiene la información de consulta incluida en el identificador System.Uri especificado.
 </summary>
 <value>
  OriginalString   [https://ayuda.ionos.es/unasubcarpeta/archivo.php?var=A1B2C3D4]
  Query            [?var=A1B2C3D4]
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.IpProtocolo">
 <summary>
 [ReadOnly]
 P.e: https://ayuda.ionos.es/unasubcarpeta/archivo.php?var=A1B2C3D4  => [https://] 
 Protocolo: Es el formato en el que se van a intercambiar los datos nuestro navegador y la maquina de destino. 
 </summary>
 <value>Una cadena con el protocolo</value>
 <remarks>
 El protocolo de transmisión utilizado para transmitir archivos a través de Internet
 Existen diferentes protocolos, dependiendo del contenido que queramos intercambiar. 
 Ejemplo: http, es para la visualización de paginas web, 
 ftp, para transferir fichero, 
 mail, para transmitir correos electrónicos.
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.IpHost">
 <summary>
  [ReadOnly] [Calculado] p.e. ' http://www.yoytube.com/resto.txt => [www.yoytube.com] 
  El nombre de host - es un nombre fácil de usar para un lugar específico en Internet. 
 </summary>
 <value></value>
 <remarks> p.e. ' https://ayuda.ionos.es/unasubcarpeta/archivo.php?var=A1B2C3D4  => [ayuda.ionos.es] </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.IpSubdominio">
 <summary>
  [ReadOnly] p.e. 'https://ayuda.ionos.es/unasubcarpeta/archivo.php?var=A1B2C3D4  => [ayuda.] 
  Subdominio. Este término se refiere a un dominio que está jerárquicamente bajo otro o el dominio principal. 
 </summary>
 <remarks>
 Subdominio: Se usa cuando queremos que una misma maquina atienda a varios nombres. 
 Se antepone delante del nombre de la maquina. 
 Ejemplo: ayudaenlaweb, siendo blogspot el nombre de la maquina y .com el dominio del nivel superior.
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.IpDominio">
 <summary>
  [ReadOnly] p.e. ' http://www.yoytube.com/resto.txt => [yoytube.com]
  El nombre de dominio o el dominio. 
  Un dominio es un nombre único a nivel mundial para una parte de Internet lógicamente delimitada. 
 </summary>
 <value></value>
 <remarks>
 Dominio de Nivel Superior: Serian las ultimas tres letras del nombres del servidor.
 Son muy reconocibles y las mas normales son: .com, .net y .org. 
 Aunque hay muchas variantes, .tv, .mil, incluso asociadas a zonas geográficas: .es, .fr, .uk, etc.
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.IpServidor">
 <summary>
  [ReadOnly]  p.e. ' http://www.yoytube.com/resto.txt => [yoytube] 
  Nombre del servidor: Es el nombre que se le haya dado a la maquina. 
  Suele ser representativo del sitio al que estamos accediendo. Ejemplo: Google, Yahoo, Flickr, Youtube, etc.
  p.e. ' https://ayuda.ionos.es/unasubcarpeta/archivo.php?var=A1B2C3D4  => [ionos] 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.IpTopLevelDomain">
 <summary>
  [ReadOnly]  p.e. ' http://www.yoytube.com/resto.txt => [.com]
  El Top-Level-Domain (TLD) es la extensión de un dominio. 
  Por lo tanto, es el nivel de nomenclatura más alto de una dirección de Internet. 
  [OJO, CON EL CADENA_PUNTO]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.IpDirectorio">
 <summary>
 [ReadOnly] [Calculado] p.e. 'https://ayuda.ionos.es/unasubcarpeta/archivo.php?var=A1B2C3D4 => [una-subcarpeta] 
 La ruta o directorio se refiere a un directorio en el espacio de disco del servidor web. 
 </summary>
 <remarks>
 Directorio: Esto es igual que los directorio de los sistemas operativos. 
 Es decir, las carpetas de Windows. 
 Nos sirve para organizar las paginas que tenemos en el servidor y su estructura jerárquica.
 Podemos anidar unos directorios en otros.
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.IpNombreArchivo">
 <summary>
 [ReadOnly] [Calculado] p.e. 'https://ayuda.ionos.es/unasubcarpeta/archivo.php?var=A1B2C3D4 => [archivo.php] 
 El archivo en el directorio. En la URL, se refiere a la ruta concreta a un archivo o a un contenido específico del directorio. 
 </summary>
 <value></value>
 <remarks>Representa a la pagina web en concreto y es la que tiene el contenido en cuestion.</remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.IpParametro">
 <summary>
 [ReadOnly] [Calculado] p.e. 'https://ayuda.ionos.es/unasubcarpeta/archivo.php?var=A1B2C3D4 => [var=A1B2C3D4] 
 Esto denota un parámetro que consiste en al menos una variable y un valor. Esto permite ejecutar funciones predefinidas. 
 </summary>
 <value></value>
 <remarks>este valor esta calculado por [Uri.Query]</remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.IpSchemeDelimiter">
 <summary>
  [ReadOnly] Normalmente es la cadena (://)
  Obtiene el carácter separador entre el protocolo y el usuario.
  Especifica los caracteres que separan el servicio de protocolo de comunicaciones de
  la parte correspondiente a la dirección del identificador System.Uri. Este campo es de solo lectura.
 </summary>
 <remarks>
  Normalmente es la cadena (://) pero
  si es un correo es unicamente dos puntos (:) 
  si es un fichero es (:///)
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.IpSeparadorUserInfo">
 <summary>
 Carácter separador de la cadena User info. Normalmente es la arroba (@)
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.LocalUriContenida">
 <summary>
 Obtiene / establece la System.Uri que se examina en esta clase
 </summary>
 <returns></returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.CadenaOriginalConUnaUriParaExaminar">
 <summary>
 [WriteOnly] Cadena que establece la System.Uri que se examina en esta clase
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.CreateNew">
 <summary>
   Constructor [Shared] Crea un Objeto [borrar] los valores iniciales en sus campos
 </summary>
 <returns>Devuelve un objeto [borrar] 
          con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.Reset">
 <summary>
 Pone las variables miembro de la clase con sus valores por defecto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.Empty">
------------------------------------------------------------
 <summary>
   Devuelve un Objeto vacío [Empty]
 </summary>
------------------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.ToString">
 <summary>
  La función ToString
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.ToInforme">
 <summary>
   Genera un informe con los valores de las variables miembro
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.CanExecute">
 <summary>
   [ReadOnly][Calculada]
   ¿ Se puede ejecutar el proceso execute ? S/N
 </summary>
  <value>
    [True], el proceso se puede ejecutar. [False], pues no.
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.ExecuteOperacion">
 <summary>
  Ejecutar la tarea
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.HacerElTrabajo(System.Uri)">
 <summary>
    Construye la etiqueta ()
    También carga la propiedad  [ReadOnly EtiquetaGenerada]
 </summary>
 <param name="paramUriQueSeExamina">
    es una System.Uri. que se analiza para separarla en sus componentes
 </param>
 <remarks> 
    Carga las siguientes propiedades
    
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Uri.IpSeparadorComponentesHelperCQS.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.BooleanToNotBooleanConverter">
 <summary>
 Clase que recibe un boolean y devuelve el valor negado
 si recibe true, devuelve false
 si recibe false devuelve true
 </summary>
 <remarks>
 '-----------------------
    ValueConversionAttribute (Constructor)
    http://msdn.microsoft.com/es-es/library/system.windows.data.valueconversionattribute.valueconversionattribute(v=vs.100).aspx
     ValueConversion(sourceType, targetType)
     sourceTypeTipo: 
         System.Type
         Tipo que convierte este convertidor.
      targetTypeTipo: 
          System.Type
          Tipo al que convierte este convertidor.
 
 '-----------------------
 IValueConverter (Interfaz)
 http://msdn.microsoft.com/es-es/library/ms613620(v=vs.100).aspx
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.BooleanToNotBooleanConverter.#ctor">
 <summary>
 Constructor standard
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.BooleanToNotBooleanConverter.Convert(System.Boolean)">
 <summary>
    Convierte un valor [Boolean] en un valor [Boolean] negado
    Ejemplo  true --> false
    False -->true
 </summary>
 <param name="paramValorBoolean">
   <para> Tipo <see cref="T:System.Boolean">Boolean</see></para>
 </param>
 <returns>
   <para> Tipo <see cref="T:System.Boolean">Boolean</see></para>
   <para> Un valor Boolean Negado</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.BooleanToNotBooleanConverter.ConvertBack(System.Boolean)">
 <summary>
    Convierte un valor [Boolean] en un valor [Boolean] negado
    Ejemplo  true --> false
    False -->true
 </summary>
 <param name="paramValorBoolean">
   <para> Tipo <see cref="T:System.Boolean">Boolean</see></para>
 </param>
 <returns>
   <para> Tipo <see cref="T:System.Boolean">Boolean</see></para>
   <para> Un valor Boolean Negado</para>
 </returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.BooleanToNotBooleanConverter.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Converter.BooleanToNotBooleanConverter.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.BooleanToNotBooleanConverter.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.BooleanToNotBooleanConverter.Finalize">
 <summary>
  Permite que un objeto intente liberar recursos NO ADMINISTRADOS y realizar otras operaciones de limpieza 
  antes de que sea reclamado por la recolección de elementos no utilizados.
 </summary>
 <remarks>
  ATENCION - Quite los comentarios de Finalize() SOLO si el anterior Dispose(disposing As Boolean)
             tiene código para liberar recursos no administrados.
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.BooleanToNotBooleanConverter.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.CharToIntegerConverter">
 <summary>
   Wpf - Clase que convierte un valor [Char] en un valor [Integer] equivalente y viceversa
 </summary>
 <remarks>
 '-----------------------
    ValueConversionAttribute (Constructor)
    http://msdn.microsoft.com/es-es/library/system.windows.data.valueconversionattribute.valueconversionattribute(v=vs.100).aspx
     ValueConversion(sourceType, targetType)
     sourceTypeTipo: 
         System.Type
         Tipo que convierte este convertidor.
      targetTypeTipo: 
          System.Type
          Tipo al que convierte este convertidor.
 
 '-----------------------
 IValueConverter (Interfaz)
 http://msdn.microsoft.com/es-es/library/ms613620(v=vs.100).aspx
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.CharToIntegerConverter.#ctor">
 <summary>
 Constructor standard
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.CharToIntegerConverter.Convert(System.Char)">
 <summary>
    Convierte un valor [Char] en un valor [Integer] equivalente
    Ejemplo  A = 65 
 </summary>
 <param name="caracter">
   <para> Tipo <see cref="T:System.Char">Char</see></para>
   <para> Un carácter</para>
 </param>
 <returns>
   <para> Tipo <see cref="T:System.Int32">Integer</see></para>
   <para> Una numero (comprendido entre 0 y 255)</para>
 </returns>
 <remarks>
   <para> Ultima modificación del código hecha el día  2012- 02-18</para>
   <para> ¡¡¡ OJO !!! Función original en la clase [UtilConversionBytes]</para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.CharToIntegerConverter.ConvertBack(System.Int32)">
 <summary>
   Convierte un valor [Integer] en un valor [Char] equivalente
   Ejemplo el 65 = A
 </summary>
 <param name="numero">
   <para> Tipo <see cref="T:System.Int32">Integer</see></para>
   <para> Una numero (comprendido entre 0 y 255)</para>
 </param>
 <returns>
   <para> Tipo <see cref="T:System.Char">Char</see></para>
   <para> Un carácter</para>
 </returns>
 <remarks>
   <para> Ultima modificación del código hecha el día  2012- 02-18</para>
   <para> ¡¡¡ OJO !!! Función original en la clase [UtilConversionBytes]</para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.CharToIntegerConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
    Convierte un valor [Char] en un valor [Integer] equivalente
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Valor generado por el origen de enlace.</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo de la propiedad del destino de enlace.</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null 
          (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
 <remarks>
    <para>DependencyProperty.UnsetValue (Campo)</para>
    <para>http://msdn.microsoft.com/es-es/library/system.windows.dependencyproperty.unsetvalue(v=vs.100).aspx</para>
    <para>UnsetValue es un valor de centinela que se usa para escenarios en 
          los que el sistema de propiedades de WPF no puede determinar un  
          valor DependencyProperty solicitado. 
          Se usa UnsetValue en lugar de null porque null puede ser un valor  
          de propiedad válido, así como una propiedad DefaultValue  
          válida de uso frecuente
   </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.CharToIntegerConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
   Convierte un valor [Integer] en un valor [Char] equivalente
   Ejemplo el 65 = A
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Valor que genera el destino de enlace..</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo en el que se va a convertir..</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
 <remarks>
    <para>DependencyProperty.UnsetValue (Campo)</para>
    <para>http://msdn.microsoft.com/es-es/library/system.windows.dependencyproperty.unsetvalue(v=vs.100).aspx</para>
    <para>UnsetValue es un valor de centinela que se usa para escenarios en 
          los que el sistema de propiedades de WPF no puede determinar un  
          valor DependencyProperty solicitado. 
          Se usa UnsetValue en lugar de null porque null puede ser un valor  
          de propiedad válido, así como una propiedad DefaultValue  
          válida de uso frecuente
   </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.CharToIntegerConverter.ProvideValue(System.IServiceProvider)">
 <summary>
  Cuando se implementa en una clase derivada, devuelve un objeto que se proporciona 
  como el valor de la propiedad de destino para esta extensión de marcado.
 </summary>
 <param name="serviceProvider">
   <para>Tipo: System.IServiceProvider</para>
   <para>Una aplicación auxiliar de proveedor de servicios que puede proporcionar 
   servicios para la extensión de marcado.
   </para>
 </param>
 <returns>
   <para>Tipo: System.Object</para>
   <para>El valor del conjunto en la propiedad donde se aplica la extensión.</para>
 </returns>
 <remarks>
   <para><code> http://www.codeproject.com/Articles/1017358/WPF-Converter-Helper-Class </code></para>
   <para><code> https://msdn.microsoft.com/es-es/library/system.iserviceprovider(v=vs.110).aspx </code></para>
   <para><code> https://msdn.microsoft.com/es-es/library/system.windows.markup.markupextension.providevalue(v=vs.110).aspx </code></para>
   <para>---</para>
   <para>Al heredar de la clase [MarkupExtension] significa que no necesito 
         crear un recurso estático en el XAML.
    </para>
   <para>También incluyo el constructor por defecto porque en alguna ocasión , 
         XAML no reconoce que hay un constructor por defecto
   </para>
   <para>---</para>
   <para>El uso de convertidores</para>
   <para> <code> 
  &#60; ToggleButton Name="ShowHideButton" HorizontalAlignment="Center"
  	IsEnabled="{Binding Text, 
  		ElementName=ReasonTextBox, 
  		Converter={local:IsNullOrWhiteSpaceConverter},
  		ConverterParameter=reverse}"
  	Content="{Binding IsChecked, 
  		ElementName=ShowHideButton, 
  		Converter={local:IsFalseConverter}, 
  		ConverterParameter=Show:Hide}"/&#62;
   </code> </para>
   <para>---</para>
   <para>[IsNullOrWhiteSpaceConverter] es un convertidor</para>
   <para>[IsFalseConverter]es un convertidor</para>
   <para>---</para>
   <para>cuando se usa MarkupExtension, el parámetro [Converter] se especifica 
         el prefijo de espacio de nombres asociado con el espacio de nombres 
         para el convertidor junto con el nombre de clase para el convertidor. 
   </para>
   <para>---</para>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.CharToIntegerConverter.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Converter.CharToIntegerConverter.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.CharToIntegerConverter.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.CharToIntegerConverter.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.ColorHexadecimalDecimalEstructura">
 <summary>
   Recibe por el constructor una cadena con un numero hexadecimal, comprueba 
   que este en el rango {00},{FF} y obtiene el numero decimal correspondiente
 </summary>
 <remarks>
    Se usa (entre otros )por el control {Un componente de color}.
    Comprueba que el valor hexadecimal introducido es correcto y esta 
    dentro de los rangos permitidos {00}, {FF}.
    También obtiene el valor decimal correspondiente
    y guarda un mensaje de error (si existe) 
    con la idea de mostrarlo en el ToolTip del control
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.ColorHexadecimalDecimalEstructura.CERO_HEXADECIMAL">
 <summary>
 El valor CERO (0) hexadecimal
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Converter.ColorHexadecimalDecimalEstructura.ZValueHexadecimal">
 <summary>
 Valor hexadecimal entre [00] y [FF] que corresponde a un componente de color [RGB]
 OJO - si la cadena esta vacía devuelve el valor vacío
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Converter.ColorHexadecimalDecimalEstructura.ZValueHexadecimalDosCaracteres">
 <summary>
 [Calculado] - Valor hexadecimal entre [00] y [FF] que corresponde a un componente de color [RGB]
 se muestra con dos caracteres, ejemplo, el valor "F" se devuelve como "0F"
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Converter.ColorHexadecimalDecimalEstructura.ZValueNumeroDouble">
 <summary>
 Valor decimal entre [0] y [255] que corresponde a un componente de color [RGB]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Converter.ColorHexadecimalDecimalEstructura.ZMensajeToolTip">
 <summary>
 Mensaje que avisa si existe de algún error de conversion, o de fuera de rango
 </summary>
 <returns></returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Converter.ColorHexadecimalDecimalEstructura.ZHaHabidoAlgunError">
 <summary>
 Valor lógico que indica si el valor Hexadecimal recibido en el constructor
 ha sido modificado por error de [fuera de rango] o por [error de conversion]
 True, Hubo errores y el dato se ha modificado, false todo correcto
 </summary>
 <value>
 True, Hubo errores y el dato se ha modificado, false todo correcto
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ColorHexadecimalDecimalEstructura.#ctor(System.String)">
 <summary>
 Constructor
 </summary>
 <param name="paramNumeroHexadecimal">El numero Hexadecimal introducido en el control. Rango permitido [00]- [FF]</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ColorHexadecimalDecimalEstructura.Tarea(System.String)">
 <summary>
 Calcula los valores de las propiedades de esta estructura
 </summary>
 <param name="paramNumeroHexadecimal">El numero Hexadecimal introducido en el control. Rango permitido [00]- [FF]</param>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.ColorHexadecimalDecimalEstructura.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Converter.ColorHexadecimalDecimalEstructura.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ColorHexadecimalDecimalEstructura.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ColorHexadecimalDecimalEstructura.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.ColorHexademialToBrochaConverter">
 <summary>
 Convierte una cadena que contiene un color en formato Hexadecimal [String], en una Brocha [String]
 Si hay en error se devuelve el color blanco [0]
 </summary>
 <remarks>
  Leer [Observaciones] de la documentación (de esta clase) para información sobre
  ValueConversionAttribute (Constructor)
  IValueConverter (Interfaz)
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ColorHexademialToBrochaConverter.Convert(System.String)">
 <summary>
 Convertir una cadena [String] que contiene un color Argb en formato hexadecimal
 en su Brocha [System.Windows.Media.Brush] correspondiente
 </summary>
 <param name="paramCadenaConUnColorArgbHexadecimal">Cadena [String] que contiene un color Argb en formato hexadecimal</param>
 <returns>una Brocha [System.Windows.Media.Brush] que contiene su valor equivalente</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ColorHexademialToBrochaConverter.ConvertBack(System.Windows.Media.Brush)">
 <summary>
   Convertir el valor de una Brocha [System.Windows.Media.Brush]
   en una cadena [String] que contiene un numero en Base Hexadecimal que representa un color en formato Argb
 </summary>
 <param name="paramBrocha"> Una Brocha [System.Windows.Media.Brush]</param>
 <returns>Una cadena [String] que contiene un numero en Base Hexadecimal que representa un color en formato Argb</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ColorHexademialToBrochaConverter.ConvertirColorHexadecimaEnBrocha(System.String)">
 <summary>
 Convertir una cadena [String] que contiene un color Argb en formato hexadecimal
 en su Brocha [System.Windows.Media.Brush] correspondiente
 </summary>
 <param name="paramCadenaConUnColorArgbHexadecimal">Cadena [String] que contiene un color Argb en formato hexadecimal</param>
 <returns>una Brocha [System.Windows.Media.Brush] que contiene su valor equivalente</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ColorHexademialToBrochaConverter.ConvertirBrochaEnCadenaConColorHexadecimal(System.Windows.Media.Brush)">
 <summary>
   Convertir el valor de una Brocha [System.Windows.Media.Brush]
   en una cadena [String] que contiene un numero en Base Hexadecimal que representa un color en formato Argb
 </summary>
 <param name="paramBrocha"> Una Brocha [System.Windows.Media.Brush]</param>
 <returns>Una cadena [String] que contiene un numero en Base Hexadecimal que representa un color en formato Argb</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ColorHexademialToBrochaConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
 Convertir una cadena [String] que contiene un color Argb en formato hexadecimal
 en su Brocha [System.Windows.Media.Brush] correspondiente
 </summary>
 <param name="value">
   <para> Tipo <see cref="T:System.String">String</see></para>
   <para> Cadena [String] que contiene un color Argb en formato hexadecimal</para>
 </param>
 <param name="targetType">[Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <param name="parameter"> [Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <param name="culture">   [Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <returns>un objeto Brocha [System.Windows.Media.Brush] que contiene su valor equivalente</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ColorHexademialToBrochaConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
   Convertir el valor de una Brocha [System.Windows.Media.Brush]
   en una cadena [String] que contiene un numero en Base Hexadecimal que representa un color en formato Argb
 </summary>
 <param name="value">
  un objeto Brocha [System.Windows.Media.Brush]
 </param>
 <param name="targetType">[Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <param name="parameter"> [Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <param name="culture">   [Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <returns>Una cadena [String] que contiene un numero en Base Hexadecimal que representa un color en formato Argb</returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.ColorHexademialToBrochaConverter.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Converter.ColorHexademialToBrochaConverter.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ColorHexademialToBrochaConverter.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ColorHexademialToBrochaConverter.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.EEntidades">
 <summary>
  Que de entidades que se situaran en el documento 
  reemplazando a los caracteres *extraños*
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.EEntidades.None">
 <summary>
     Valor por defecto para no hacer nada
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.EEntidades.Html">
 <summary>
     Transformar caracteres a entidades HTML 
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.EEntidades.Xml">
 <summary>
     Transformar caracteres a entidades XML 
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.EConvertir">
 <summary>
   Define el tipo de carácter que se va a convertir en entidad
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.EConvertir.None">
 <summary>
     Valor por defecto para no hacer nada
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.EConvertir.SoloAmpersand">
 <summary>
     Solo convierte el carácter Ampersand
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.EConvertir.SoloAngulitos">
 <summary>
     Solo convierte los angulito mayor que y menor que
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.EConvertir.SoloComilasDobles">
 <summary>
     Solo convierte las comillas dobles (")
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.EConvertir.SoloComilasSencillas">
 <summary>
     Solo convierte las comillas sencillas (')
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.EConvertir.SoloCaracteres">
 <summary>
    Convierte TODOS los caracteres (Letras y números) excepto angulito y Ampersand
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.EConvertir.SoloVocalesAcentuadas">
 <summary>
 Solo las vocales acentuadas y la letra ñ (mayúsculas y minúsculas)
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.EConvertir.Todo">
 <summary>
     Convierte todos los caracteres ( todo lo anterior junto)
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.ConvertEntidades">
 <summary>
  Convierte caracteres en sus entidades XML y HTML y viceversa
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.#ctor">
 <summary>
  Constructor privado (Regla FxCop)
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.Entidades">
 <summary>
  Matriz con las entidades
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.CaracterToEntidad(System.String,Dll_Infraestructura2024.Util.Converter.EConvertir,Dll_Infraestructura2024.Util.Converter.EEntidades)">
 -------------------------------------------------
 <summary>
   Cambia los caracteres especiales por su entidad equivalente, 
 por ejemplo las vocales acentuadas por su entidad
 </summary>
 <param name="paramUnaCadena">
 La cadena que se va a explorar y en la que se van a convertir los caracteres especiales</param>
 <param name="paramTipoConversionE">
 Que caracteres se convierte, las vocales, los angulitos, etc</param>
 <param name="paramTipoEntidadE">que entidad quiero obtener, para HTML o para XML</param>
 <returns>La cadena con los caracteres especiales convertidos en entidades</returns>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.EntidadToCaracter(System.String,Dll_Infraestructura2024.Util.Converter.EConvertir)">
 -------------------------------------------------
 <summary>
   Cambia  las entidades por su caracteres normal, 
   por ejemplo una entidad por una vocales acentuada
 </summary>
 <param name="paramUnaCadena">
 La cadena que se va a explorar y en la que se van a convertir los caracteres especiales</param>
 <param name="paramTipoConversionE">
 Que caracteres se convierte, las vocales, los angulitos, etc</param>
 <returns>La cadena sin las entidades </returns>
 <remarks></remarks>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.MontarTextoParaTextoPuro(System.String)">
 --------------------------------------------------------------------
 <summary>
  Trata la cadena y cambia las entidades por sus caracteres
  Por ejemplo, una entidad  por su  vocal acentuada
  (Cambia unicamente los caracteres, no cambia ampersand, comillas ni angulitos)
 </summary>
 <param name="unTexto">Texto de entrada</param>
 <returns>Una cadena de texto puro, sin entidades
 (Cambia unicamente los caracteres. No cambia ampersand, comillas ni angulitos)
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.MontarTextoParaNodoXhtml(System.String)">
 --------------------------------------------------------------------
 <summary>
  Trata la cadena y cambia caracteres por sus entidades HTML 
  Por ejemplo, una vocal acentuada  por su  entidad
  Cambia los caracteres, Excepto angulitos, y ampersand)
 </summary>
 <param name="unTexto">Texto de entrada</param>
 <returns>
 Una cadena con las entidades HTML
  Cambia los caracteres, Excepto angulitos, y ampersand)
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.MontarTextoParaNodoXml(System.String)">
 --------------------------------------------------------------------
 <summary>
  Trata la cadena y cambia caracteres por sus entidades XML 
  Por ejemplo, una vocal acentuada  por su  entidad
  Cambia los caracteres, Excepto angulitos, y ampersand)
 </summary>
 <param name="unTexto">Texto de entrada, del que se quitaran las entidades</param>
 <returns>
  la cadena tratada en formato XML 
  Cambia los caracteres, Excepto angulitos, y ampersand)
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.QuitarAcentros(System.String)">
 <summary>
   Quita los acentos de las vocales, dejando las vocales sin acentos(p.e. á -> a  )
 </summary>
  <param name = 'unaCadena'>
    El texto del que hay que quitar los acentos
  </param>
  <returns>
    La cadena con las sustituciones realizadas
  </returns> 
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.VocalesAcentuadasToEntidad(System.String,Dll_Infraestructura2024.Util.Converter.EEntidades)">
 <summary>
  Transforma (unicamente) las vocales acentuadas , a letra Ñ,  (mayúsculas y minúsculas),   en sus entidades (html / xml).
  Si necesitas la transformación inversa usa [EntidadToCaracter]
 </summary>
 <param name="paramunaCadena">La cadena que se va a transformar</param>
 <param name="paramTipoEntidad">La entidad en la que se trasforma (Html/Xml)</param>
 <returns>Una cadena con las vocales acentuadas (y la letra Ñ) sustituidas por sus entidades</returns>
 <remarks>
  Añadida el 2020/04/22 (en la epidemia del corona virus)
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.AmpersandToEntidad(System.String,Dll_Infraestructura2024.Util.Converter.EEntidades)">
 -------------------------------------------------
  <summary>
    Quita los Ampersand de un texto y los sustituye por su 
    entidad HTML o XML
  </summary>
  <param name = 'unaCadena'>
    El texto del que hay que quitar los Ampersand
  </param>
  <param name = 'tipoEntidad'>
    El tipo de documento de salida que se quiere obtener, XML, HTML, 
    en función de este valor se utilizan unas entidades u otras
    <see cref = "T:Dll_Infraestructura2024.Util.Converter.EEntidades">(EEntidades)</see>
  </param>
  <returns>
    La cadena con las sustituciones realizadas
  </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.EntidadToAmpersand(System.String)">
 -------------------------------------------------
 <summary>
    cambia las entidades HTML, o XML  por el carácter Ampersand (&#38;)
 </summary>
  <param name = 'unaCadena'>
    El texto del que hay que quitar los Ampersand
  </param>
  <returns>
    La cadena con las sustituciones realizadas
  </returns> 
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.QuitarComillasDobles(System.String)">
 <summary>
   Quitar las comillas dobles (") de la cadena
 </summary>
 <param name="unaCadena">la cadena sobre la que se trabaja</param>
 <remarks>2010/10/17</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.CaracteresToEntidad(System.String,Dll_Infraestructura2024.Util.Converter.EEntidades)">
 -------------------------------------------------
 <summary>
   Cambia los caracteres por su Entidad equivalente HTML/XML (p.e. ñ -> &#38;ntilde;)
 </summary>
  <param name = 'unaCadena'>
    El texto del que hay que cambiar los caracteres *extraños* por sus entidades
  </param>
  <param name = 'tipoEntidad'>
    El tipo de documento de salida que se quiere obtener, XML, HTML, 
    en función de este valor se utilizan unas entidades u otras
    <see cref = "T:Dll_Infraestructura2024.Util.Converter.EEntidades">(EEntidades)</see>
  </param>
  <returns>
    La cadena con las sustituciones realizadas
  </returns> 
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.EntidadToCaracteres(System.String)">
 <summary>
   Cambia las Entidad HTML/XML  por sus caracteres equivalentes (p.e. &#38;ntilde;-> ñ  )
 </summary>
  <param name = 'unaCadena'>
    El texto del que hay que cambiar los caracteres *extraños* por sus entidades
  </param>
  <returns>
    La cadena con las sustituciones realizadas
  </returns> 
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.Reemplazar(System.String,System.String,System.String)">
 <summary>
   Reemplaza todas las apariciones de un objeto String especificado
   en la instancia por otro objeto String especificado. 
 </summary>
 <param name="texto">El texto donde se realiza la operación de reemplazar
 </param>
 <param name="oldValue">String que se va a reemplazar.</param>
 <param name="newValue">
  String que va a reemplazar todas las apariciones de oldValue. 
 </param>
 <returns>Un objeto String que es equivalente a esta instancia pero 
          con todas las instancias de oldValue reemplazadas con newValue. 
 </returns>
 <exception cref="T:System.ArgumentNullException">
  El valor de oldValue es referencia de objeto null (Nothing en Visual Basic). 
 </exception>
 <exception cref="T:System.ArgumentException">
  El valor de oldValue es una cadena vacía (""). 
 </exception>
 <exception cref="N:Dll_Infraestructura2024.Util.Exception">
  Un error no previsto. 
 </exception>
 <remarks>
  Existe un problema que se da a veces en las operaciones de reemplazo. 
  No se cual es la razón, pero  he observado que se producen con mas 
  frecuencia cuando la cadena reemplazada tiene menos caracteres que
  la cadena original.
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.DispararErrorArgumentNullException(System.String)">
 <summary>
     Dispara un error ArgumentNullException
 </summary>
 <param name="NombreFuncion">
     El nombre de la Función. Se espera el valor [ System.Reflection.MethodBase.GetCurrentMethod.Name]
 </param>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.DispararErrorEnumeracionCaseElse(System.String,System.String,System.String)">
 <param name="NombreFuncion">
     El nombre de la Función. Se espera el valor [ System.Reflection.MethodBase.GetCurrentMethod.Name]
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.ConvertEntidades.DispararErrorEnumeracionNoPuedeTomarEseValor(System.String,System.String,System.String)">
 <param name="NombreFuncion">
     El nombre de la Función. Se espera el valor [ System.Reflection.MethodBase.GetCurrentMethod.Name]
 </param>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.DecimalToHexadecimalConverter">
 <summary>
 Convierte un numero integer en su valor hexadecimal cadena [String]
 Si hay en error se devuelve cero [0]
 </summary>
 <remarks>
  Leer [Observaciones] de la documentación (de esta clase) para información sobre
  ValueConversionAttribute (Constructor)
  IValueConverter (Interfaz)
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.DecimalToHexadecimalConverter.Convert(System.Decimal)">
 <summary>
 Convertir un numero Entero [Type Decimal] en Base Decimal en un [String] que contenga su valor equivalente en Base Hexadecimal
 </summary>
 <param name="paramNumeroEnBaseDecimal">El numero en decimal (entero, sin decimales)</param>
 <returns>un [String] que contiene su valor equivalente en Base Hexadecimal</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.DecimalToHexadecimalConverter.ConvertBack(System.String)">
 <summary>
   Convertir una cadena [String] que contiene un numero ENTERO en Base Hexadecimal 
   en su equivalente en Base Decimal [Type Decimal]"
 </summary>
 <param name="paramNumeroEnBaseHexadecimal"> Una cadena que contiene un numero Hexadecimal</param>
 <returns>un valor decimal [Type Decimal]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.DecimalToHexadecimalConverter.ConvertirNumeroDecimalToCadenaHexadecimal(System.Decimal)">
 <summary>
 Convertir un numero Entero [Type Decimal] en Base Decimal en un [String] que contenga su valor equivalente en Base Hexadecimal
 </summary>
 <param name="paramNumeroEnBaseDecimal">El numero en decimal (entero, sin decimales)</param>
 <returns>un [String] que contiene su valor equivalente en Base Hexadecimal</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.DecimalToHexadecimalConverter.ConvertirCadenaHexadecimalToNumeroDecimal(System.String)">
 <summary>
   Convertir una cadena [String] que contiene un numero ENTERO en Base Hexadecimal 
   en su equivalente en Base Decimal [Type Decimal]"
 </summary>
 <param name="paramNumeroEnBaseHexadecimal"> Una cadena que contiene un numero Hexadecimal</param>
 <returns>un valor decimal [Type Decimal]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.DecimalToHexadecimalConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
 Convertir un numero Entero [Type Decimal] en Base Decimal en un [String] que contenga su valor equivalente en Base Hexadecimal
 </summary>
 <param name="value">
   <para> Tipo <see cref="T:System.Decimal">Decimal</see></para>
   <para> Un numero decimal entero ( sin decimales)</para>
 </param>
 <param name="targetType">[Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <param name="parameter"> [Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <param name="culture">   [Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <returns>un objeto  [System.String] que contiene su valor equivalente en Base Hexadecimal</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.DecimalToHexadecimalConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
   Convertir una cadena [String] que contiene un numero ENTERO en Base Hexadecimal 
   en su equivalente en Base Decimal [Type Decimal]"
 </summary>
 <param name="value">
  un objeto  [System.String] con una cadena que contiene un numero Hexadecimal
 </param>
 <param name="targetType">[Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <param name="parameter"> [Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <param name="culture">   [Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <returns>Un valor Decimal [Type Decimal]</returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.DecimalToHexadecimalConverter.campoDisposedValueClasesDerivadas">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Converter.DecimalToHexadecimalConverter.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.DecimalToHexadecimalConverter.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.FileInfoToBitmapImageConverter">
 <summary>
 Convierte un ObjetoFileInfo en un objeto BitmapImage
 Clase que toma un objeto FileInfo con el nombre completo de un fichero y lo carga en un objeto BitmapImage
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.FileInfoToBitmapImageConverter.#ctor">
 <summary>
 Constructor standard
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.FileInfoToBitmapImageConverter.ConvertFileInfoToBitmapImage(System.Object)">
 <summary>
    Convierte un nombre completo de fichero en un objeto BitmapImage.
    el fichero se lee y carga en un objeto [BitmapImage] que se devuelve
 </summary>
 <param name="paramNombreCompletoDeFichero">
    Se espera un nombre completo de fichero, 
    Bien en formato [String], Bien en formato [FileInfo]
    Un objeto [System.Object]
 </param>
 <returns>Un objeto [System.Windows.Media.Imaging.BitmapImage]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.FileInfoToBitmapImageConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
    Convierte un nombre completo de fichero en un objeto BitmapImage.
    el fichero se lee y carga en un objeto [BitmapImage] que se devuelve
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Valor generado por el origen de enlace.</para>
    <para>En este caso, un objeto [System.IO.FileInfo].</para>
    <para>O bien Una cadena con el nombre completo del fichero [System.String].</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo de la propiedad del destino de enlace.</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Un objeto [System.Windows.Media.Imaging.BitmapImage]</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null 
          (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
 <remarks>
    <para>DependencyProperty.UnsetValue (Campo)</para>
    <para>http://msdn.microsoft.com/es-es/library/system.windows.dependencyproperty.unsetvalue(v=vs.100).aspx</para>
    <para>UnsetValue es un valor de centinela que se usa para escenarios en 
          los que el sistema de propiedades de WPF no puede determinar un  
          valor DependencyProperty solicitado. 
          Se usa UnsetValue en lugar de null porque null puede ser un valor  
          de propiedad válido, así como una propiedad DefaultValue  
          válida de uso frecuente
   </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.FileInfoToBitmapImageConverter.ProvideValue(System.IServiceProvider)">
 <summary>
  Cuando se implementa en una clase derivada, devuelve un objeto que se proporciona 
  como el valor de la propiedad de destino para esta extensión de marcado.
 </summary>
 <param name="serviceProvider">
   <para>Tipo: System.IServiceProvider</para>
   <para>Una aplicación auxiliar de proveedor de servicios que puede proporcionar 
   servicios para la extensión de marcado.
   </para>
 </param>
 <returns>
   <para>Tipo: System.Object</para>
   <para>El valor del conjunto en la propiedad donde se aplica la extensión.</para>
 </returns>
 <remarks>
   <para><code> http://www.codeproject.com/Articles/1017358/WPF-Converter-Helper-Class </code></para>
   <para><code> https://msdn.microsoft.com/es-es/library/system.iserviceprovider(v=vs.110).aspx </code></para>
   <para><code> https://msdn.microsoft.com/es-es/library/system.windows.markup.markupextension.providevalue(v=vs.110).aspx </code></para>
   <para>---</para>
   <para>Al heredar de la clase [MarkupExtension] significa que no necesito 
         crear un recurso estático en el XAML.
    </para>
   <para>También incluyo el constructor por defecto porque en alguna ocasión , 
         XAML no reconoce que hay un constructor por defecto
   </para>
   <para>---</para>
   <para>El uso de convertidores</para>
   <para> <code> 
  &#60; ToggleButton Name="ShowHideButton" HorizontalAlignment="Center"
  	IsEnabled="{Binding Text, 
  		ElementName=ReasonTextBox, 
  		Converter={local:IsNullOrWhiteSpaceConverter},
  		ConverterParameter=reverse}"
  	Content="{Binding IsChecked, 
  		ElementName=ShowHideButton, 
  		Converter={local:IsFalseConverter}, 
  		ConverterParameter=Show:Hide}"/&#62;
   </code> </para>
   <para>---</para>
   <para>[IsNullOrWhiteSpaceConverter] es un convertidor</para>
   <para>[IsFalseConverter]es un convertidor</para>
   <para>---</para>
   <para>cuando se usa MarkupExtension, el parámetro [Converter] se especifica 
         el prefijo de espacio de nombres asociado con el espacio de nombres 
         para el convertidor junto con el nombre de clase para el convertidor. 
   </para>
   <para>---</para>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.FileInfoToBitmapImageConverter.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Converter.FileInfoToBitmapImageConverter.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.FileInfoToBitmapImageConverter.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.FileInfoToBitmapImageConverter.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.FileSizeBytesToStringMenorTamañoPosibleConverter">
 <summary>
   Clase independiente que Calcula el valor resumido de una cadena de bytes.
   Expresa una cantidad de Bytes en la forma mas reducida posible
 </summary>
 <remarks>
 <code>http://www.codeproject.com/Tips/433358/Convert-filesize-bytes-according-to-highest-possib</code>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.FileSizeBytesToStringMenorTamañoPosibleConverter.Convert(System.Single)">
 <summary>
   Convierte un valor numérico en bytes en una cadena resumida que indica el tamaño, por ejemplo 2 Kb, 5 Mb
   Expresa una cantidad de Bytes en la forma mas reducida posible.
 </summary>
 <param name="Bytes"> el tamaño en bytes del fichero</param>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.FileSizeBytesToStringMenorTamañoPosibleConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
   Convierte un valor numérico en bytes en una cadena resumida que indica el tamaño, por ejemplo 2 Kb, 5 Mb
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Valor generado por el origen de enlace.</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo de la propiedad del destino de enlace.</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null 
          (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
 <remarks>
    <para>DependencyProperty.UnsetValue (Campo)</para>
    <para>http://msdn.microsoft.com/es-es/library/system.windows.dependencyproperty.unsetvalue(v=vs.100).aspx</para>
    <para>UnsetValue es un valor de centinela que se usa para escenarios en 
          los que el sistema de propiedades de WPF no puede determinar un  
          valor DependencyProperty solicitado. 
          Se usa UnsetValue en lugar de null porque null puede ser un valor  
          de propiedad válido, así como una propiedad DefaultValue  
          válida de uso frecuente
   </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.FileSizeBytesToStringMenorTamañoPosibleConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
   Función no implementada
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.FileSizeBytesToStringMenorTamañoPosibleConverter.ProvideValue(System.IServiceProvider)">
 <summary>
  Cuando se implementa en una clase derivada, devuelve un objeto que se proporciona como el valor de la propiedad de destino para esta extensión de marcado.
 </summary>
 <param name="serviceProvider">
   <para>Tipo: System.IServiceProvider</para>
   <para>Una aplicación auxiliar de proveedor de servicios que puede proporcionar servicios para la extensión de marcado.</para>
 </param>
 <returns>
   <para>Tipo: System.Object</para>
   <para>El valor del conjunto en la propiedad donde se aplica la extensión.</para>
 </returns>
 <remarks>
   <para><code> http://www.codeproject.com/Articles/1017358/WPF-Converter-Helper-Class </code></para>
   <para><code> https://msdn.microsoft.com/es-es/library/system.iserviceprovider(v=vs.110).aspx </code></para>
   <para><code> https://msdn.microsoft.com/es-es/library/system.windows.markup.markupextension.providevalue(v=vs.110).aspx </code></para>
   <para>---</para>
   <para>Al heredar de la clase [MarkupExtension] significa que no necesito crear un recurso estático en el XAML. </para>
   <para>También incluyo el constructor por defecto porque en alguna ocasión , XAML no reconoce que hay un constructor por defecto</para>
   <para>---</para>
   <para>El uso de convertidores</para>
   <para> <code> 
  &#60; ToggleButton Name="ShowHideButton" HorizontalAlignment="Center"
  	IsEnabled="{Binding Text, 
  		ElementName=ReasonTextBox, 
  		Converter={local:IsNullOrWhiteSpaceConverter},
  		ConverterParameter=reverse}"
  	Content="{Binding IsChecked, 
  		ElementName=ShowHideButton, 
  		Converter={local:IsFalseConverter}, 
  		ConverterParameter=Show:Hide}"/&#62;
   </code> </para>
   <para>---</para>
   <para>[IsNullOrWhiteSpaceConverter] es un convertidor</para>
   <para>[IsFalseConverter]es un convertidor</para>
   <para>---</para>
   <para>cuando se usa MarkupExtension, el parámetro [Converter] se especifica el prefijo de espacio de nombres asociado con el espacio de nombres para el convertidor jun to con el nombre de clase para el convertidor. </para>
   <para>---</para>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.FileSizeBytesToStringMenorTamañoPosibleConverter.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Converter.FileSizeBytesToStringMenorTamañoPosibleConverter.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.FileSizeBytesToStringMenorTamañoPosibleConverter.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.FileSizeBytesToStringMenorTamañoPosibleConverter.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.HexadecimalBaseConverter.EsUnNumeroHexadecimal(System.String)">
 <summary>
 Investiga si la cadena contiene un numero hexadecimal" 
 y devuelve el valor True o false según el resultado"
 </summary>
 <param name="paramCadenaConUnNumeroHexadecimal"></param>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.HexadecimalBaseConverter.ValorNumericoDecimal_CaracterHexadecimal(System.Int32)">
 <summary>
  Convertir un numero ENTERO en Base decimal [SOLO del 0 al 15] en su carácter Hexadecimal
  Ejemplo    (11 -> B)
 </summary>
 <param name="paramValorNumericoDecimal"></param>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.HexadecimalBaseConverter.CaracterHexadecimal_ValorNumericoDecimal(System.Char)">
 <summary>
  Convertir un Carácter Hexadecimal [Solo del 0 a la F]  en su valor numérico decimal 
  Por ejemplo ( F -> 15) 
 </summary>
 <param name="paramCaracterHexadecimal"></param>
 <returns></returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.HexadecimalBaseConverter.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Converter.HexadecimalBaseConverter.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.HexadecimalBaseConverter.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.HexadecimalBaseConverter.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.StringToIntegerConverter">
 <summary>
   Convierte una cadena [String] en su valor [Integer] correspondiente. Si hay en error se devuelve cero [0]
 </summary>
 <remarks>
  Leer [Observaciones] de la documentación (de esta clase) para información sobre
  ValueConversionAttribute (Constructor)
  IValueConverter (Interfaz)
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.StringToIntegerConverter.#ctor">
 <summary>
 Constructor standard
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.StringToIntegerConverter.Convert(System.String)">
 <summary>
   Convierte una cadena [String] en su valor [Integer] correspondiente. Si hay en error se devuelve cero [0]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.StringToIntegerConverter.ConvertBack(System.Int32)">
 <summary>
   Convierte un  valor [Integer] en una cadena [String]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.StringToIntegerConverter.ConvertirTextoToNumeroInteger(System.String)">
 -------------------------------------------------
 <summary>
     Convertir una cadena que contiene un numero en su valor numérico integer
 </summary>
 <param name="pTexto">La cadena que contiene un numero</param>
 <returns>devuelve un numero integer o cero si ha habido algún error</returns>
 <remarks>
 Si la cadena no contiene un numero valido devuelve cero
 2016/08/07 - Copiada de la clase [Números] de Útil
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.StringToIntegerConverter.ConvertirNumeroToTexto(System.Int32)">
 -------------------------------------------------
 <summary>
     Convertir un numero en una cadena que contenga ese valor
 </summary>
 <remarks>
 2016/08/07 - Copiada de la clase [Números] de Útil
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.StringToIntegerConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
   Convierte una cadena [String] en su valor [Integer] correspondiente. Si hay en error se devuelve cero [0]
 </summary>
 <param name="value">
   <para> Tipo <see cref="T:System.Array">byte()</see></para>
   <para> Una matriz de Bytes</para>
 </param>
 <param name="targetType">[Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <param name="parameter"> [Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <param name="culture">   [Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <returns>un objeto  [System.String]  equivalente</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.StringToIntegerConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
   Convierte un  valor [Integer] en una cadena [String]
 </summary>
 <param name="value">
  un objeto  [System.String] con una cadena hexadecimal
 </param>
 <param name="targetType">[Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <param name="parameter"> [Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <param name="culture">   [Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <returns> Una matriz de Bytes equivalente</returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.TextoToTextoCamelCaseConverter">
 <summary>
     Wpf - Clase que convierte un texto [String] en un equivalente en formato Camel Case [String] equivalente y viceversa
 </summary>
 <remarks>
 '-----------------------
    ValueConversionAttribute (Constructor)
    http://msdn.microsoft.com/es-es/library/system.windows.data.valueconversionattribute.valueconversionattribute(v=vs.100).aspx
     ValueConversion(sourceType, targetType)
     sourceTypeTipo: 
         System.Type
         Tipo que convierte este convertidor.
      targetTypeTipo: 
          System.Type
          Tipo al que convierte este convertidor.
 
 '-----------------------
 IValueConverter (Interfaz)
 http://msdn.microsoft.com/es-es/library/ms613620(v=vs.100).aspx
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoCamelCaseConverter.#ctor">
 <summary>
 Constructor standard
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoCamelCaseConverter.ToCamelCase(System.String)">
 --------------------------------------------------------------------------------
 <summary>
  Pone la primera letra de cada palabra en mayúsculas, y quita los espacios de separación entre palabras 
  el resto de las palabras las escribe en minúsculas
  También quita todos los caracteres de puntuación, comas, puntos, etc
  Observación: (Inspirado en Word)
  Ejemplo.:  "primera SEgunda tercera" = "PrimeraSegundaTercera"
 </summary>
 <param name="paramFraseDeEntrada">
 	La cadena de texto que hay que tratar. 
 	Tipo de valor <see cref="T:System.String">(System.String)</see>
 </param>
 <exception cref="T:System.Exception">
 	Cuando ocurre alguna problema extraño
 </exception>
 <returns>
     Se devuelve una cadena con las transformaciones (Camel Case)  realizadas
 </returns>
 <remarks> (Inspirado en Word)</remarks>
 <example>
    "primera SEGUNDA tercera" => "PrimeraSegundaTercera"
 </example>
 --------------------------------------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoCamelCaseConverter.Convert(System.String)">
 <summary>
       Wpf - Clase que convierte un texto [String] en un equivalente en formato Camel Case [String] equivalente 
 </summary>
 <param name="paramTextoOriginal">
   <para> Tipo <see cref="T:System.String">String</see></para>
   <para> el texto normal original</para>
 </param>
 <returns>
   <para> Tipo <see cref="T:System.String">String</see></para>
   <para> el texto convertido en formato Camel Case</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoCamelCaseConverter.ConvertBack(System.String)">
 <summary>
       Wpf - Clase que convierte un texto en formato Camel Case [String] en un texto normal equivalente  [String]  
 </summary>
 <param name="paramTextoCamelCase">
   <para> Tipo <see cref="T:System.String">String</see></para>
   <para> el texto en formato Camel Case</para>
 </param>
   <para> Tipo <see cref="T:System.String">String</see></para>
   <para> Un texto normal, cuyas palabras están separadas por espacios </para>
 <returns>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoCamelCaseConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
       Wpf - Clase que convierte un texto [String] en un equivalente en formato Camel Case [String] equivalente 
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Valor generado por el origen de enlace.</para>
    <para>En este caso, el texto normal original.</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo de la propiedad del destino de enlace.</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null 
          (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
 <remarks>
    <para>DependencyProperty.UnsetValue (Campo)</para>
    <para>http://msdn.microsoft.com/es-es/library/system.windows.dependencyproperty.unsetvalue(v=vs.100).aspx</para>
    <para>UnsetValue es un valor de centinela que se usa para escenarios en 
          los que el sistema de propiedades de WPF no puede determinar un  
          valor DependencyProperty solicitado. 
          Se usa UnsetValue en lugar de null porque null puede ser un valor  
          de propiedad válido, así como una propiedad DefaultValue  
          válida de uso frecuente
   </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoCamelCaseConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
       Wpf - Clase que convierte un texto en formato Camel Case [String] en un texto normal equivalente  [String]  
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Valor que genera el destino de enlace.</para>
    <para>En este caso es un texto en formato Camel Case.</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo en el que se va a convertir..</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
 <remarks>
    <para>DependencyProperty.UnsetValue (Campo)</para>
    <para>http://msdn.microsoft.com/es-es/library/system.windows.dependencyproperty.unsetvalue(v=vs.100).aspx</para>
    <para>UnsetValue es un valor de centinela que se usa para escenarios en 
          los que el sistema de propiedades de WPF no puede determinar un  
          valor DependencyProperty solicitado. 
          Se usa UnsetValue en lugar de null porque null puede ser un valor  
          de propiedad válido, así como una propiedad DefaultValue  
          válida de uso frecuente
   </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoCamelCaseConverter.ProvideValue(System.IServiceProvider)">
 <summary>
  Cuando se implementa en una clase derivada, devuelve un objeto que se proporciona 
  como el valor de la propiedad de destino para esta extensión de marcado.
 </summary>
 <param name="serviceProvider">
   <para>Tipo: System.IServiceProvider</para>
   <para>Una aplicación auxiliar de proveedor de servicios que puede proporcionar 
   servicios para la extensión de marcado.
   </para>
 </param>
 <returns>
   <para>Tipo: System.Object</para>
   <para>El valor del conjunto en la propiedad donde se aplica la extensión.</para>
 </returns>
 <remarks>
   <para><code> http://www.codeproject.com/Articles/1017358/WPF-Converter-Helper-Class </code></para>
   <para><code> https://msdn.microsoft.com/es-es/library/system.iserviceprovider(v=vs.110).aspx </code></para>
   <para><code> https://msdn.microsoft.com/es-es/library/system.windows.markup.markupextension.providevalue(v=vs.110).aspx </code></para>
   <para>---</para>
   <para>Al heredar de la clase [MarkupExtension] significa que no necesito 
         crear un recurso estático en el XAML.
    </para>
   <para>También incluyo el constructor por defecto porque en alguna ocasión , 
         XAML no reconoce que hay un constructor por defecto
   </para>
   <para>---</para>
   <para>El uso de convertidores</para>
   <para> <code> 
  &#60; ToggleButton Name="ShowHideButton" HorizontalAlignment="Center"
  	IsEnabled="{Binding Text, 
  		ElementName=ReasonTextBox, 
  		Converter={local:IsNullOrWhiteSpaceConverter},
  		ConverterParameter=reverse}"
  	Content="{Binding IsChecked, 
  		ElementName=ShowHideButton, 
  		Converter={local:IsFalseConverter}, 
  		ConverterParameter=Show:Hide}"/&#62;
   </code> </para>
   <para>---</para>
   <para>[IsNullOrWhiteSpaceConverter] es un convertidor</para>
   <para>[IsFalseConverter]es un convertidor</para>
   <para>---</para>
   <para>cuando se usa MarkupExtension, el parámetro [Converter] se especifica 
         el prefijo de espacio de nombres asociado con el espacio de nombres 
         para el convertidor junto con el nombre de clase para el convertidor. 
   </para>
   <para>---</para>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.TextoToTextoCamelCaseConverter.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Converter.TextoToTextoCamelCaseConverter.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoCamelCaseConverter.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoCamelCaseConverter.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.TextoToTextoPonerEnMayusculasCadaPalabraConverter">
 <summary>
  Wpf - Clase que convierte un texto [String] en un equivalente en formato Tipo Titulo [String]
  Pone la primera letra de cada palabra en mayúsculas, y el resto en minúsculas
  Observación: (Inspirado en Word)
  Ejemplo.:  "primera SEgunda tercera" = "Primera Segunda Tercera"
 </summary>
 <remarks>
 '-----------------------
    ValueConversionAttribute (Constructor)
    http://msdn.microsoft.com/es-es/library/system.windows.data.valueconversionattribute.valueconversionattribute(v=vs.100).aspx
     ValueConversion(sourceType, targetType)
     sourceTypeTipo: 
         System.Type
         Tipo que convierte este convertidor.
      targetTypeTipo: 
          System.Type
          Tipo al que convierte este convertidor.
 
 '-----------------------
 IValueConverter (Interfaz)
 http://msdn.microsoft.com/es-es/library/ms613620(v=vs.100).aspx
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoPonerEnMayusculasCadaPalabraConverter.#ctor">
 <summary>
 Constructor standard
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoPonerEnMayusculasCadaPalabraConverter.PonerEnMayusculasCadaPalabra(System.String)">
 --------------------------------------------------------------------------------
 <summary>
  Pone la primera letra de cada palabra en mayúsculas, y el resto en minúsculas
  Observación: (Inspirado en Word)
  Ejemplo.:  "primera SEgunda tercera" = "Primera Segunda Tercera"
 </summary>
 <param name="paramFraseDeEntrada">
 	La cadena de texto que hay que tratar. 
 	Tipo de valor <see cref="T:System.String">(System.String)</see>
 </param>
 <exception cref="T:System.Exception">
 	Cuando ocurre alguna problema extraño
 </exception>
 <returns>
     Se devuelve una cadena con las transformaciones realizadas
 </returns>
 <remarks> (Inspirado en Word)</remarks>
 <example>
    "primera SEGUNDA tercera" => "Primera Segunda Tercera"
 </example>
 --------------------------------------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoPonerEnMayusculasCadaPalabraConverter.Convert(System.String)">
 <summary>
  Pone la primera letra de cada palabra en mayúsculas, y el resto en minúsculas
  Observación: (Inspirado en Word)
  Ejemplo.:  "primera SEgunda tercera" = "Primera Segunda Tercera"
 </summary>
 <param name="paramTextoOriginal">
   <para> Tipo <see cref="T:System.String">String</see></para>
   <para> el texto normal original</para>
 </param>
 <returns>
   <para> Tipo <see cref="T:System.String">String</see></para>
   <para> el texto convertido en formato Camel Case</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoPonerEnMayusculasCadaPalabraConverter.ConvertBack(System.String)">
 <summary>
   "No implementada"
 </summary>
 <param name="paramTextoTipoTitulo">
   "No implementada"
 </param>
 <returns>"No implementada" </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoPonerEnMayusculasCadaPalabraConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
  Pone la primera letra de cada palabra en mayúsculas, y el resto en minúsculas
  Observación: (Inspirado en Word)
  Ejemplo.:  "primera SEgunda tercera" = "Primera Segunda Tercera"
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Valor generado por el origen de enlace.</para>
    <para>En este caso, el texto normal original.</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo de la propiedad del destino de enlace.</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null 
          (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
 <remarks>
    <para>DependencyProperty.UnsetValue (Campo)</para>
    <para>http://msdn.microsoft.com/es-es/library/system.windows.dependencyproperty.unsetvalue(v=vs.100).aspx</para>
    <para>UnsetValue es un valor de centinela que se usa para escenarios en 
          los que el sistema de propiedades de WPF no puede determinar un  
          valor DependencyProperty solicitado. 
          Se usa UnsetValue en lugar de null porque null puede ser un valor  
          de propiedad válido, así como una propiedad DefaultValue  
          válida de uso frecuente
   </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoPonerEnMayusculasCadaPalabraConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
   "No implementada"
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Valor que genera el destino de enlace.</para>
    <para>En este caso es un texto en formato Camel Case.</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo en el que se va a convertir..</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
 <remarks>
    <para>DependencyProperty.UnsetValue (Campo)</para>
    <para>http://msdn.microsoft.com/es-es/library/system.windows.dependencyproperty.unsetvalue(v=vs.100).aspx</para>
    <para>UnsetValue es un valor de centinela que se usa para escenarios en 
          los que el sistema de propiedades de WPF no puede determinar un  
          valor DependencyProperty solicitado. 
          Se usa UnsetValue en lugar de null porque null puede ser un valor  
          de propiedad válido, así como una propiedad DefaultValue  
          válida de uso frecuente
   </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoPonerEnMayusculasCadaPalabraConverter.ProvideValue(System.IServiceProvider)">
 <summary>
  Cuando se implementa en una clase derivada, devuelve un objeto que se proporciona 
  como el valor de la propiedad de destino para esta extensión de marcado.
 </summary>
 <param name="serviceProvider">
   <para>Tipo: System.IServiceProvider</para>
   <para>Una aplicación auxiliar de proveedor de servicios que puede proporcionar 
   servicios para la extensión de marcado.
   </para>
 </param>
 <returns>
   <para>Tipo: System.Object</para>
   <para>El valor del conjunto en la propiedad donde se aplica la extensión.</para>
 </returns>
 <remarks>
   <para><code> http://www.codeproject.com/Articles/1017358/WPF-Converter-Helper-Class </code></para>
   <para><code> https://msdn.microsoft.com/es-es/library/system.iserviceprovider(v=vs.110).aspx </code></para>
   <para><code> https://msdn.microsoft.com/es-es/library/system.windows.markup.markupextension.providevalue(v=vs.110).aspx </code></para>
   <para>---</para>
   <para>Al heredar de la clase [MarkupExtension] significa que no necesito 
         crear un recurso estático en el XAML.
    </para>
   <para>También incluyo el constructor por defecto porque en alguna ocasión , 
         XAML no reconoce que hay un constructor por defecto
   </para>
   <para>---</para>
   <para>El uso de convertidores</para>
   <para> <code> 
  &#60; ToggleButton Name="ShowHideButton" HorizontalAlignment="Center"
  	IsEnabled="{Binding Text, 
  		ElementName=ReasonTextBox, 
  		Converter={local:IsNullOrWhiteSpaceConverter},
  		ConverterParameter=reverse}"
  	Content="{Binding IsChecked, 
  		ElementName=ShowHideButton, 
  		Converter={local:IsFalseConverter}, 
  		ConverterParameter=Show:Hide}"/&#62;
   </code> </para>
   <para>---</para>
   <para>[IsNullOrWhiteSpaceConverter] es un convertidor</para>
   <para>[IsFalseConverter]es un convertidor</para>
   <para>---</para>
   <para>cuando se usa MarkupExtension, el parámetro [Converter] se especifica 
         el prefijo de espacio de nombres asociado con el espacio de nombres 
         para el convertidor junto con el nombre de clase para el convertidor. 
   </para>
   <para>---</para>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.TextoToTextoPonerEnMayusculasCadaPalabraConverter.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Converter.TextoToTextoPonerEnMayusculasCadaPalabraConverter.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoPonerEnMayusculasCadaPalabraConverter.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToTextoPonerEnMayusculasCadaPalabraConverter.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.TextoToUnicodeConverter">
 <summary>
     Wpf - Clase que convierte un texto [String] en un equivalente en formato Camel Case [String] equivalente y viceversa
 </summary>
 <remarks>
 '-----------------------
    ValueConversionAttribute (Constructor)
    http://msdn.microsoft.com/es-es/library/system.windows.data.valueconversionattribute.valueconversionattribute(v=vs.100).aspx
     ValueConversion(sourceType, targetType)
     sourceTypeTipo: 
         System.Type
         Tipo que convierte este convertidor.
      targetTypeTipo: 
          System.Type
          Tipo al que convierte este convertidor.
 
 '-----------------------
 IValueConverter (Interfaz)
 http://msdn.microsoft.com/es-es/library/ms613620(v=vs.100).aspx
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToUnicodeConverter.#ctor">
 <summary>
 Constructor standard
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToUnicodeConverter.Convert(System.String)">
 <summary>
 Convierte un texto [Estandard] en un texto [Unicode]
 </summary>
 <param name="paramTextoNormal">
   <para> Tipo <see cref="T:System.String">String</see></para>
   <para> El texto normal original</para>
 </param>
 <returns>
   <para> Tipo <see cref="T:System.String">String</see></para>
   <para> El texto convertido en formato [Unicode]</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToUnicodeConverter.ConvertBack(System.String)">
 <summary>
 Convierte un texto [Unicode]  en un texto [Estandard]
 </summary>
 <param name="paramTextoUnicode">
   <para> Tipo <see cref="T:System.String">String</see></para>
   <para> el texto en formato [Unicode]</para>
 </param>
 <returns>
   <para> Tipo <see cref="T:System.String">String</see></para>
   <para> Un texto normal [Estandard],</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToUnicodeConverter.IsUnicode(System.String)">
 <summary>
 El texto esta en formato unicode S/N
 </summary>
 <param name="paramTexto"></param>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToUnicodeConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
       Wpf - Clase que convierte un texto [Estandard] en un texto [Unicode]
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Valor generado por el origen de enlace.</para>
    <para>En este caso, texto [Estandard].</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo de la propiedad del destino de enlace.</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null 
          (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
 <remarks>
    <para>DependencyProperty.UnsetValue (Campo)</para>
    <para>http://msdn.microsoft.com/es-es/library/system.windows.dependencyproperty.unsetvalue(v=vs.100).aspx</para>
    <para>UnsetValue es un valor de centinela que se usa para escenarios en 
          los que el sistema de propiedades de WPF no puede determinar un  
          valor DependencyProperty solicitado. 
          Se usa UnsetValue en lugar de null porque null puede ser un valor  
          de propiedad válido, así como una propiedad DefaultValue  
          válida de uso frecuente
   </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToUnicodeConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
       Wpf -  Clase que convierte un texto [Unicode] en un texto [Estandard]
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Valor que genera el destino de enlace.</para>
    <para>En este caso es un texto en formato [Unicode].</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo en el que se va a convertir..</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
 <remarks>
    <para>DependencyProperty.UnsetValue (Campo)</para>
    <para>http://msdn.microsoft.com/es-es/library/system.windows.dependencyproperty.unsetvalue(v=vs.100).aspx</para>
    <para>UnsetValue es un valor de centinela que se usa para escenarios en 
          los que el sistema de propiedades de WPF no puede determinar un  
          valor DependencyProperty solicitado. 
          Se usa UnsetValue en lugar de null porque null puede ser un valor  
          de propiedad válido, así como una propiedad DefaultValue  
          válida de uso frecuente
   </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToUnicodeConverter.ProvideValue(System.IServiceProvider)">
 <summary>
  Cuando se implementa en una clase derivada, devuelve un objeto que se proporciona 
  como el valor de la propiedad de destino para esta extensión de marcado.
 </summary>
 <param name="serviceProvider">
   <para>Tipo: System.IServiceProvider</para>
   <para>Una aplicación auxiliar de proveedor de servicios que puede proporcionar 
   servicios para la extensión de marcado.
   </para>
 </param>
 <returns>
   <para>Tipo: System.Object</para>
   <para>El valor del conjunto en la propiedad donde se aplica la extensión.</para>
 </returns>
 <remarks>
   <para><code> http://www.codeproject.com/Articles/1017358/WPF-Converter-Helper-Class </code></para>
   <para><code> https://msdn.microsoft.com/es-es/library/system.iserviceprovider(v=vs.110).aspx </code></para>
   <para><code> https://msdn.microsoft.com/es-es/library/system.windows.markup.markupextension.providevalue(v=vs.110).aspx </code></para>
   <para>---</para>
   <para>Al heredar de la clase [MarkupExtension] significa que no necesito 
         crear un recurso estático en el XAML.
    </para>
   <para>También incluyo el constructor por defecto porque en alguna ocasión , 
         XAML no reconoce que hay un constructor por defecto
   </para>
   <para>---</para>
   <para>El uso de convertidores</para>
   <para> <code> 
  &#60; ToggleButton Name="ShowHideButton" HorizontalAlignment="Center"
  	IsEnabled="{Binding Text, 
  		ElementName=ReasonTextBox, 
  		Converter={local:IsNullOrWhiteSpaceConverter},
  		ConverterParameter=reverse}"
  	Content="{Binding IsChecked, 
  		ElementName=ShowHideButton, 
  		Converter={local:IsFalseConverter}, 
  		ConverterParameter=Show:Hide}"/&#62;
   </code> </para>
   <para>---</para>
   <para>[IsNullOrWhiteSpaceConverter] es un convertidor</para>
   <para>[IsFalseConverter]es un convertidor</para>
   <para>---</para>
   <para>cuando se usa MarkupExtension, el parámetro [Converter] se especifica 
         el prefijo de espacio de nombres asociado con el espacio de nombres 
         para el convertidor junto con el nombre de clase para el convertidor. 
   </para>
   <para>---</para>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Converter.TextoToUnicodeConverter.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Converter.TextoToUnicodeConverter.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToUnicodeConverter.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.TextoToUnicodeConverter.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringNombreCompletoToExtensionConverter">
 <summary>
  Obtiene la extension (sin punto) de una cadena que contiene el nombre completo del fichero
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringNombreCompletoToExtensionConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
  Devuelve unicamente la ruta de un fichero
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringNombreCompletoToExtensionConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
 No implementada
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringNombreCompletoToRutaConverter">
 <summary>
   Devuelve unicamente la ruta de un fichero
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringNombreCompletoToRutaConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
  Devuelve unicamente la ruta de un fichero
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringNombreCompletoToRutaConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
 No implementada
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringNombreCompletoToSoloNombreMasExtensionConverter">
 <summary>
   Convierte una cadena [String] con el nombre completo del fichero, 
   en una cadena [String] que contiene el nombre y la extension solamente (sin la ruta)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringNombreCompletoToSoloNombreMasExtensionConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
   Convierte una cadena [String] con el nombre completo del fichero, 
   en una cadena [String] que contiene el nombre y la extension solamente (sin la ruta)
 </summary>
 <param name="value">
   <para> Tipo <see cref="T:System.Array">byte()</see></para>
   <para> Una matriz de Bytes</para>
 </param>
 <param name="targetType">[Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <param name="parameter"> [Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <param name="culture">   [Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <returns>un objeto  [System.String]  equivalente</returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringNombreCompletoToSoloNombreSinExtensionConverter">
 <summary>
  Convierte un nombre completo en solo el Nombre
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringNombreCompletoToSoloNombreSinExtensionConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
   Convierte una cadena [String] con el nombre completo del fichero, 
    en una cadena [String] que contiene el unicamente el nombre SIN la ruta y SIN la extension.
 </summary>
 <param name="value">
   <para> Tipo <see cref="T:System.Array">byte()</see></para>
   <para> Una matriz de Bytes</para>
 </param>
 <param name="targetType">[Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <param name="parameter"> [Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <param name="culture">   [Este parámetro no se usa]. Se espera un valor [Nothing]</param>
 <returns>un objeto  [System.String]  equivalente</returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringRutaToRutaConDirectorySeparatorCharConverter">
 <summary>
   Añade o quita el separador final de la ruta
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringRutaToRutaConDirectorySeparatorCharConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
  Añade el carácter de separación de directorio al final de la cadena (si no existe).
  Cambiar los separadores de directorio de los alternativos (\) a los normales (/)  
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Una cadena que se supone que es un directorio.</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo de la propiedad del destino de enlace.</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null 
          (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringRutaToRutaConDirectorySeparatorCharConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
   Quita un signo de barra oblicua final (/) de una cadena que contiene un directorio (si existe). 
  Cambiar los separadores de directorio de los alternativos (\) a los normales (/)  
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Una cadena que se supone que es un directorio.</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo en el que se va a convertir..</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringRutaToRutaConUriSchemeFileConverter">
 <summary>
 Pone/ quita la cadena Eri.UriSchemeFile (file://) AL nombre del fichero (Solo si NO existe)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringRutaToRutaConUriSchemeFileConverter.Convert(System.String)">
 <summary>
      Pone la cadena [Uri.UriSchemeFile= 'file://'] AL nombre del fichero (Solo si NO existe)
 </summary>
 <param name="paramNombreFicheroString">
      El nombre completo del fichero (unidad+ruta+nombre+extensión) No se comprueba si el
      nombre de fichero pasado por parámetro es un nombre valido como nombre de fichero
 </param>
 <returns>
      El nombre del fichero recibido, con la cadena 'file://' ejemplo file://d:/uno/dos/tres.es
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringRutaToRutaConUriSchemeFileConverter.ConvertBack(System.String)">
 <summary>
    Quita la cadena [Uri.UriSchemeFile= 'file://'] del nombre del fichero (Si existe)
 </summary>
 <param name="paramNombreFicheroString">
    El nombre completo del fichero (unidad+ruta+nombre+extensión) No se comprueba si el
    nombre de fichero pasado por parámetro es un nombre valido como nombre de fichero
 </param>
 <returns>El nombre del fichero recibido, pero sin la cadena 'file://'</returns>
 <remarks>
    <para>-----------------------</para>
    <para>Ejemplo 1</para>
    <para>Nombre fichero Recibido: file://d:/ruta/nombre.extension</para>
    <para>
       Nombre fichero Devuelto: d:\ruta\nombre.extension (ATENCION - cambia separadores)
    </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringRutaToRutaConUriSchemeFileConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
      Pone la cadena [Uri.UriSchemeFile= 'file://'] AL nombre del fichero (Solo si NO existe)
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Valor generado por el origen de enlace.</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo de la propiedad del destino de enlace.</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null 
          (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
 <remarks>
    <para>DependencyProperty.UnsetValue (Campo)</para>
    <para>http://msdn.microsoft.com/es-es/library/system.windows.dependencyproperty.unsetvalue(v=vs.100).aspx</para>
    <para>UnsetValue es un valor de centinela que se usa para escenarios en 
          los que el sistema de propiedades de WPF no puede determinar un  
          valor DependencyProperty solicitado. 
          Se usa UnsetValue en lugar de null porque null puede ser un valor  
          de propiedad válido, así como una propiedad DefaultValue  
          válida de uso frecuente
   </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringRutaToRutaConUriSchemeFileConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
    Quita la cadena [Uri.UriSchemeFile= 'file://'] del nombre del fichero (Si existe)
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Valor que genera el destino de enlace..</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo en el que se va a convertir..</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
 <remarks>
    <para>DependencyProperty.UnsetValue (Campo)</para>
    <para>http://msdn.microsoft.com/es-es/library/system.windows.dependencyproperty.unsetvalue(v=vs.100).aspx</para>
    <para>UnsetValue es un valor de centinela que se usa para escenarios en 
          los que el sistema de propiedades de WPF no puede determinar un  
          valor DependencyProperty solicitado. 
          Se usa UnsetValue en lugar de null porque null puede ser un valor  
          de propiedad válido, así como una propiedad DefaultValue  
          válida de uso frecuente
   </para>
</remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringToFileInfoConverter">
 <summary>
 Convierte una cadena(que representa un nombre de fichero) en un objeto FileInfo
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringToFileInfoConverter.Convert(System.String)">
 <summary>
  Convierte una cadena(que representa un nombre de fichero) en un objeto FileInfo
 </summary>
 <param name="paramNombreFicheroString">
   Type System.String
   El nombre completo del nuevo archivo o el nombre de archivo relativo. 
   ¡Atención ! No finalice la ruta de acceso con el carácter separador de directorios
 </param>
 <returns>Una nueva instancia de la clase FileInfo</returns>
 <exception cref="T:System.ArgumentNullException">El valor de fileName es null.</exception>
 <exception cref="T:System.Security.SecurityException">El llamador no dispone del permiso requerido</exception>
 <exception cref="T:System.ArgumentException">El nombre de archivo está vacío, solo contiene espacios en blanco o incluye caracteres no válidos.</exception>
 <exception cref="T:System.UnauthorizedAccessException">Acceso a fileName denegado</exception>
 <exception cref="T:System.IO.PathTooLongException">La ruta de acceso especificada, el nombre de archivo o ambos superan la longitud máxima definida por el sistema. Por ejemplo, en plataformas basadas en Windows, las rutas de acceso deben tener menos de 248 caracteres y los nombres de archivo deben tener menos de 260 caracteres.</exception>
 <exception cref="T:System.NotSupportedException">fileName contiene un carácter de dos puntos (:) dentro de la cadena.</exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringToFileInfoConverter.ConvertBack(System.IO.FileInfo)">
 <summary>
  Convierte un objeto FileInfo en una cadena(que representa un nombre de fichero) 
 </summary>
 <param name="paramNombreFicheroFileInfo"></param>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringToFileInfoConverter.Convert(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
     Convierte una cadena(que representa un nombre de fichero) en un objeto FileInfo
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Valor generado por el origen de enlace.</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo de la propiedad del destino de enlace.</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null 
          (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
 <remarks>
    <para>DependencyProperty.UnsetValue (Campo)</para>
    <para>http://msdn.microsoft.com/es-es/library/system.windows.dependencyproperty.unsetvalue(v=vs.100).aspx</para>
    <para>UnsetValue es un valor de centinela que se usa para escenarios en 
          los que el sistema de propiedades de WPF no puede determinar un  
          valor DependencyProperty solicitado. 
          Se usa UnsetValue en lugar de null porque null puede ser un valor  
          de propiedad válido, así como una propiedad DefaultValue  
          válida de uso frecuente
   </para>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Converter.NombreFichero.StringToFileInfoConverter.ConvertBack(System.Object,System.Type,System.Object,System.Globalization.CultureInfo)">
 <summary>
    Convierte  un objeto FileInfo en una cadena (que representa un nombre de fichero)
 </summary>
 <param name="value">
    <para>Tipo: System.Object</para>
    <para>Valor que genera el destino de enlace..</para>
 </param>
 <param name="targetType">
    <para>Tipo: System.Type</para>
    <para>Tipo en el que se va a convertir..</para>
 </param>
 <param name="parameter">
    <para>Tipo: System.Object</para>
    <para>Parámetro de convertidor que se va a usar.</para>
 </param>
 <param name="culture">
    <para>Tipo: System.Globalization.CultureInfo</para>
    <para>Referencia cultural que se va a usar en el convertidor.</para>
 </param>
 <returns>
    <para>Tipo: System.Object</para>
    <para>Valor convertido.Si el método devuelve el valor referencia null (Nothing en Visual Basic), se utiliza el valor nulo válido.</para>
 </returns>
 <remarks>
    <para>DependencyProperty.UnsetValue (Campo)</para>
    <para>http://msdn.microsoft.com/es-es/library/system.windows.dependencyproperty.unsetvalue(v=vs.100).aspx</para>
    <para>UnsetValue es un valor de centinela que se usa para escenarios en 
          los que el sistema de propiedades de WPF no puede determinar un  
          valor DependencyProperty solicitado. 
          Se usa UnsetValue en lugar de null porque null puede ser un valor  
          de propiedad válido, así como una propiedad DefaultValue  
          válida de uso frecuente
   </para>
</remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Registro.Registro2024">
 <summary>
 Clase que (unicamente) escribe información en el registro
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Registro.Registro2024.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Registro.Registro2024.WriteEnRegistro(System.String)">
 <summary>
  Esta función escribe un texto en el registro
  Clave Jms32 / Sub Clave [NombreAplicacion]
  Key [Fecha y Hora] / Valor [El valor recibido por parámetro]
 </summary>
 <param name="paramTexto">El valor que se escribe en el registro en la pareja Key, Valor</param>
 <returns>Un valor lógico, true, se escribió sin problemas, False pues no</returns>
 <exception cref="T:System.ArgumentNullException">La Clave o la SubClave tiene le valor NULL"</exception>
 <exception cref="T:System.Security.SecurityException">
    El usuario no tiene los permisos necesarios para crear o abrir la clave del Registro
 </exception>
 <exception cref="T:System.UnauthorizedAccessException">
   No se puede escribir en el objeto RegistryKey, 
   porque, por ejemplo, no se abrió como una clave de escritura
   o bien, el usuario no tiene los derechos de acceso necesarios
</exception>
 <exception cref="T:System.IO.IOException">El nivel de anidamiento es superior a 510</exception>
 <exception cref="T:System.Exception">
   Error del sistema, como la eliminación de la clave 
   o el intento de crear una clave en la raíz de LocalMachine.
 </exception>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.ILogParaInformes2025.ClienteQueEjecutaEsteLog">
 <summary>
  Texto informativo.
  sirve para saber qUien ha llamado a este log.
  Este valor se incluye en la funciÓn OPEN en el log.
  puede tener un valor NULL o EMPTY.
  También puede ser un texto extenso de varias lineas, pero mejor no
 </summary>
 <value>
 Se espera una cadena con el nombre de la clase que llama al log.
 o bien, un valor [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name].
 o bien, un valor NULL o EMPRY.
 </value>>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.ILogParaInformes2025.NombreDeFicheroLogUsadoFI">
 <summary>
 [Solo lectura] nombre del fichero Log (solo a efectos informativos)
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.ILogParaInformes2025.NombreCompletoFicheroBackString">
 <summary>
  El nombre del fichero usado para hacer una copia del Log existente
  si existe este nombre se ha hecho la copia
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogParaInformes2025.WriteEntryError(System.String)">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogParaInformes2025.WriteEntryError(System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">
    Tipo: System.Object() - 
    Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. 
    </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogParaInformes2025.WriteEntry(System.String)">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramTexto">La LINEA (Única o multilínea) de texto que se escribe en el informe</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogParaInformes2025.WriteEntry(Dll_Infraestructura2024.Util.Log.MyEventLogEntryType,System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
  Reemplaza el elemento de formato en una cadena especificada por la 
  representación de cadena de un objeto correspondiente en una matriz especificada. 
  Un parámetro especificado proporciona información de formato específica de la referencia cultural. 
 </summary>
 <param name="paramEntryType">Especifica el tipo de evento de una entrada del registro de eventos.</param>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">Tipo: System.Object() - Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. </param>
 <exception cref="T:System.ArgumentNullException">ArgumentNullException - El valor de format o paramArgs es referencia null </exception>
 <exception cref="T:System.FormatException"> 
 format no es válido. O bien 
 El índice de un elemento de formato es menor que cero o mayor o igual que la longitud de la matriz paramArgs. 
 </exception>
 <remarks>
 La sintaxis de un elemento de formato es la siguiente:
 {índice[,longitud][:cadenaDeFormato]}
 Los elementos entre corchetes son opcionales. En la tabla siguiente se describe cada elemento. 
 Para obtener más información sobre la característica de formato compuesto, 
 incluida la sintaxis de un elemento de formato, vea Formatos compuestos. 
 
 índice 
 Posición de base cero en la lista de parámetros del objeto al que se va a dar formato. 
 Si no hay ningún parámetro en la posición especificada por índice, 
 se producirá una excepción FormatException. 
 Si el objeto especificado por índice es referencia null (Nothing en Visual Basic), 
 el elemento de formato se reemplazará por String.Empty. 
 
 ,longitud
 El número mínimo de caracteres de la representación de cadena del objeto al que se va a dar formato. 
 Si es positivo, el objeto al que se va a dar formato estará alineado a la derecha; 
 si es negativo, estará alineado a la izquierda. 
 Si se especifica longitud, la coma es necesaria. 
 
 :cadenaDeFormato
 Una cadena con formato personalizado o estándar que es compatible con el objeto al que se va a dar formato. 
 Los valores posibles de formatString son los mismos que los valores compatibles con el método ToString(format) del objeto. 
 Si no se especifica formatString y el objeto al que se va a dar formato implementa la interfaz IFormattable, 
 se pasa referencia null (Nothing en Visual Basic) como valor del parámetro format que se utiliza 
 como cadena de formato de IFormattable.ToString. 
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogParaInformes2025.WriteEntry(System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">
    Tipo: System.Object() - 
    Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. 
    </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogParaInformes2025.WriteEntryAsync(System.String)">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramTexto">La LINEA (Única o multilínea) de texto que se escribe en el informe</param>
 <returns> devuelve  una tarea [System.Threading.Tasks.Task] pero no se usa</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogParaInformes2025.WriteEntryAsync(Dll_Infraestructura2024.Util.Log.MyEventLogEntryType,System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
  Reemplaza el elemento de formato en una cadena especificada por la 
  representación de cadena de un objeto correspondiente en una matriz especificada. 
  Un parámetro especificado proporciona información de formato específica de la referencia cultural. 
 </summary>
 <param name="paramEntryType">Especifica el tipo de evento de una entrada del registro de eventos.</param>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">Tipo: System.Object() - Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. </param>
 <exception cref="T:System.ArgumentNullException">ArgumentNullException - El valor de format o paramArgs es referencia null </exception>
 <exception cref="T:System.FormatException"> 
 format no es válido. O bien 
 El índice de un elemento de formato es menor que cero o mayor o igual que la longitud de la matriz paramArgs. 
 </exception>
 <remarks>
 La sintaxis de un elemento de formato es la siguiente:
 {índice[,longitud][:cadenaDeFormato]}
 Los elementos entre corchetes son opcionales. En la tabla siguiente se describe cada elemento. 
 Para obtener más información sobre la característica de formato compuesto, 
 incluida la sintaxis de un elemento de formato, vea Formatos compuestos. 
 
 índice 
 Posición de base cero en la lista de parámetros del objeto al que se va a dar formato. 
 Si no hay ningún parámetro en la posición especificada por índice, 
 se producirá una excepción FormatException. 
 Si el objeto especificado por índice es referencia null (Nothing en Visual Basic), 
 el elemento de formato se reemplazará por String.Empty. 
 
 ,longitud
 El número mínimo de caracteres de la representación de cadena del objeto al que se va a dar formato. 
 Si es positivo, el objeto al que se va a dar formato estará alineado a la derecha; 
 si es negativo, estará alineado a la izquierda. 
 Si se especifica longitud, la coma es necesaria. 
 
 :cadenaDeFormato
 Una cadena con formato personalizado o estándar que es compatible con el objeto al que se va a dar formato. 
 Los valores posibles de formatString son los mismos que los valores compatibles con el método ToString(format) del objeto. 
 Si no se especifica formatString y el objeto al que se va a dar formato implementa la interfaz IFormattable, 
 se pasa referencia null (Nothing en Visual Basic) como valor del parámetro format que se utiliza 
 como cadena de formato de IFormattable.ToString. 
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogParaInformes2025.WriteEntryAsync(System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">
    Tipo: System.Object() - 
    Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. 
    </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogParaInformes2025.ToString">
 <summary>
 Devuelve una cadena que contiene los caracteres escritos en el StringWriter actual hasta ahora.
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogParaInformes2025.Flush">
 <summary>
 Borra todos los búferes del sistema de escritura actual y hace que todos los datos almacenados en el búfer se escriban en el dispositivo subyacente.
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogParaInformes2025.Reset">
 <summary>
 Restablece el estado original del objeto
 Pone las variables miembro de la clase con sus valores por defecto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogParaInformes2025.Save">
 <summary>
 Graba este informe en Disco
 En la Ruta donde se esta ejecutando el programa
 si existe un informe previo se sobrescribe
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogParaInformes2025.Save(System.IO.FileInfo)">
 <summary>
 Graba este informe en disco, usando el nombre (completo) de fichero pasado por parámetro
 </summary>
 <param name="paramNombreFicheroFileInfo">nombre (completo) de fichero</param>
</member>
<member name="T:Dll_Infraestructura2024.Util.Log.ILogSencillo2020">
 <summary>
  Genera el nombre del fichero en función del nombre recibido
  Recibe los datos para escribir el evento
  Abre el fichero
  Escribe el evento
  Cierra el fichero
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.ILogSencillo2020.ZClienteQueEjecutaEsteLog">
 <summary>
  Texto informativo.
  sirve para saber qUien ha llamado a este log.
  Este valor se incluye en la funciÓn OPEN en el log.
  puede tener un valor NULL o EMPTY.
  También puede ser un texto extenso de varias lineas, pero mejor no
 </summary>
 <value>
 Se espera una cadena con el nombre de la clase que llama al log.
 o bien, un valor [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name].
 o bien, un valor NULL o EMPRY.
 </value>>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogSencillo2020.WriteEntry(System.String)">
 <summary>
    Escribe una linea en el fichero log
 </summary>
 <param name="paramTextoDelEvento">El texto que se escribe</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogSencillo2020.WriteEntry(Dll_Infraestructura2024.Util.Log.MyEventLogEntryType,System.String,System.Object[])">
 <summary>
  Reemplaza el elemento de formato en una cadena especificada por la representación de cadena de un objeto correspondiente en una matriz especificada. Un parámetro especificado proporciona información de formato específica de la referencia cultural. 
 </summary>
 <param name="paramEntryType">Especifica el tipo de evento de una entrada del registro de eventos.</param>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">Tipo: System.Object() - Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. </param>
 <exception cref="T:System.ArgumentNullException">ArgumentNullException - El valor de format o paramArgs es referencia null </exception>
 <exception cref="T:System.FormatException"> 
 format no es válido. O bien 
 El índice de un elemento de formato es menor que cero o mayor o igual que la longitud de la matriz paramArgs. 
 </exception>
 <remarks>
 La sintaxis de un elemento de formato es la siguiente:
 {índice[,longitud][:cadenaDeFormato]}
 Los elementos entre corchetes son opcionales. En la tabla siguiente se describe cada elemento. Para obtener más información sobre la característica de formato compuesto, incluida la sintaxis de un elemento de formato, vea Formatos compuestos. 
 
 índice 
 Posición de base cero en la lista de parámetros del objeto al que se va a dar formato. Si no hay ningún parámetro en la posición especificada por índice, se producirá una excepción FormatException. Si el objeto especificado por índice es referencia null (Nothing en Visual Basic), el elemento de formato se reemplazará por String.Empty. 
 
 ,longitud
 El número mínimo de caracteres de la representación de cadena del objeto al que se va a dar formato. Si es positivo, el objeto al que se va a dar formato estará alineado a la derecha; si es negativo, estará alineado a la izquierda. Si se especifica longitud, la coma es necesaria. 
 
 :cadenaDeFormato
 Una cadena con formato personalizado o estándar que es compatible con el objeto al que se va a dar formato. Los valores posibles de formatString son los mismos que los valores compatibles con el método ToString(format) del objeto. Si no se especifica formatString y el objeto al que se va a dar formato implementa la interfaz IFormattable, se pasa referencia null (Nothing en Visual Basic) como valor del parámetro format que se utiliza como cadena de formato de IFormattable.ToString. 
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogSencillo2020.WriteEntry(System.String,System.Object[])">
 <summary>
  Escribe una linea [Multilínea] en el fichero log
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">Tipo: System.Object() - Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogSencillo2020.WriteEntry(Dll_Infraestructura2024.Util.Log.MyEventLogEntryType,System.String,System.String)">
 <summary>
  Escribe una linea [Multilínea] en el fichero log
 </summary>
 <param name="paramEntryType">
    Especifica el tipo de evento de una entrada del registro de eventos.
    Valores permitidos: Error,Warning,Information,SuccessAudit,FailureAudit
 </param>
 <param name="paramLocalizacionDelEvento">
  Situación del evento en el programa.
  Se espera el nombre de la clase [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name]
 </param>
 <param name="paramTextoDelEvento">Texto (libre) que describe lo que ha pasado</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogSencillo2020.WriteEntryAsyncrono(Dll_Infraestructura2024.Util.Log.MyEventLogEntryType,System.String,System.String)">
 <summary>
  Escribe una linea [Multilínea] en el fichero log de forma ASINCRONA
 </summary>
 <param name="paramEntryType">
    Especifica el tipo de evento de una entrada del registro de eventos.
    Valores permitidos: Error,Warning,Information,SuccessAudit,FailureAudit
 </param>
 <param name="paramLocalizacionDelEvento">
  Situación del evento en el programa.
  Se espera el nombre de la clase [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name]
 </param>
 <param name="paramTextoDelEvento">Texto (libre) que describe lo que ha pasado</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogSencillo2020.WriteEntryInfo(System.String,System.String)">
 <summary>
  Escribe un texto en el log con el evento {Information}
 </summary>
 <param name="paramTextoDelEvento">Texto (libre) que describe lo que ha pasado</param>
 <param name="paramRutaCompletaClaseLlamadora">
     <para>Se espera una cadena de texto con uno de los siguientes valores:</para>
     <para> a) Una cadena vacía, en este caso la función averiguara el 
               nombre de la clase a través de su 
               atributo [CallerFilePathAttribute]</para>
     <para> b) Una cadena de texto con el nombre de la clase </para>
 </param>
 <remarks>
 <code>
     Bibliografia [CallerMemberName>]
          https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/concepts/caller-information
 </code>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogSencillo2020.WriteEntryError(System.String,System.String)">
 <summary>
  Escribe un texto en el log con el evento {Error}
 </summary>
 <param name="paramTextoDelEvento">Texto (libre) que describe lo que ha pasado</param>
 <param name="paramRutaCompletaClaseLlamadora">
     <para>Se espera una cadena de texto con uno de los siguientes valores:</para>
     <para> a) Una cadena vacía, en este caso la función averiguara el 
               nombre de la clase a través de su 
               atributo [CallerFilePathAttribute]</para>
     <para> b) Una cadena de texto con el nombre de la clase </para>
 </param>
 <remarks>
 <code>
     Bibliografia [CallerMemberName>]
          https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/concepts/caller-information
 </code>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogSencillo2020.WriteEntryWarning(System.String,System.String)">
 <summary>
  Escribe un texto en el log con el evento {Warning}
 </summary>
 <param name="paramTextoDelEvento">Texto (libre) que describe lo que ha pasado</param>
 <param name="paramRutaCompletaClaseLlamadora">
     <para>Se espera una cadena de texto con uno de los siguientes valores:</para>
     <para> a) Una cadena vacía, en este caso la función averiguara el 
               nombre de la clase a través de su 
               atributo [CallerFilePathAttribute]</para>
     <para> b) Una cadena de texto con el nombre de la clase </para>
 </param>
 <remarks>
 <code>
     Bibliografia [CallerMemberName>]
          https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/concepts/caller-information
 </code>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogSencillo2020.WriteEntry(Dll_Infraestructura2024.Util.Log.LineaLog2020)">
 <summary>
  [Hace el trabajo]  Escribe una linea [Multilínea] en el fichero log ASINCRONO
 </summary>
 <param name="paramLineaLog">un objeto [LineaLog2020] con la información de una linea LOG</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogSencillo2020.WriteEntryAsyncrono(Dll_Infraestructura2024.Util.Log.LineaLog2020)">
 <summary>
  [Hace el trabajo]  Escribe una linea [Multilínea] en el fichero log ASINCRONO
 </summary>
 <param name="paramLineaLog">un objeto [LineaLog2020] con la información de una linea LOG</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogSencillo2020.Flush">
 <summary>
 Borra todos los búferes del escritor actual y hace que los datos almacenados en búfer se escriban en la secuencia subyacente.
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.ILogSencillo2020.Close">
 <summary>
 Cierra el fichero. No hace falta llamarlo porque lo hace el proceso [Dispose]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.ILogSencillo2020.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="T:Dll_Infraestructura2024.Util.Log.LineaLog2020">
 <summary>
 Esta clase contiene una linea de un log.
 Guarda la información necesaria, y escribe una linea del log perfectamente formateada
 Los clientes que usan esta clase,  deben preocuparse de abrir y cerrar el fichero y
 del proceso de escritura del texto que genera esta clase en el fichero log
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.LineaLog2020.Hora">
 <summary>
 año/mes/día/hora/minutos/segundos
 </summary>
 <returns>2020-11-25T114:25:42Z</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.LineaLog2020.EntryType">
 <summary>
    <para> Tipo de evento </para>
    <para> Valores permitidos: Error,Warning,Information,SuccessAudit,FailureAudit</para>
 </summary>
 <remarks>
    <para> Tiene los mismos valores que la enumeración [System.Diagnostics.EventLogEntryType] 
           porque al ser una Dll de clases no puedo poner esa referencia  </para>
    <para> None         No se usa esta Enumeración. </para>
    <para> Error        Evento de error.                Indica un error importante que el usuario debe conocer; normalmente, se trata de una pérdida de funcionalidad o de datos. </para>
    <para> Warning      Evento de advertencia.          Indica un problema que no es importante en ese momento, pero que puede indicar situaciones que podrían causar problemas en el futuro. </para>
    <para> Information  Evento de información.          Indica una operación significativa y correctamente realizada. </para>
    <para> SuccessAudit Evento de auditoría correcta.   Indica el evento de seguridad que se produce cuando hay un intento de acceso auditado correctamente realizado; por ejemplo, iniciar la sesión correctamente. </para>
    <para> FailureAudit Evento de auditoría incorrecta. Indica un evento de seguridad que se produce cuando se genera un Error de intento de acceso auditado; por ejemplo, cuando se genera un Error al intentar abrir un archivo. </para>
</remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.LineaLog2020.LocalizacionDelEvento">
 <summary>
  Situación del evento en el programa.
  Se espera el nombre de la clase [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name]
 </summary>
 <remarks>
   Apunte táctico
   el nombre del ensamblado --> System.Reflection.MethodBase.GetCurrentMethod.Module.Name
   el nombre de la clase -----> System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name
   el nombre de la función ---> System.Reflection.MethodBase.GetCurrentMethod.Name
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.LineaLog2020.TextoDelEvento">
 <summary>
 Texto (libre) que describe lo que ha pasado
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LineaLog2020.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LineaLog2020.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [LineaLog] con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LineaLog2020.#ctor(Dll_Infraestructura2024.Util.Log.MyEventLogEntryType,System.String,System.String)">
 <summary>
  Constructor
 </summary>
 <param name="paramEntryType">
    <para> Tipo de evento </para>
    <para> Valores permitidos: Error,Warning,Information,SuccessAudit,FailureAudit</para>
 </param>
 <param name="paramLocalizacionDelEvento">
   Situación del evento en el programa.
   Se espera el nombre de la clase [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name]
</param>
 <param name="paramTextoDelEvento"> Texto (libre) que describe lo que ha pasado</param>
 <remarks>
    <para> Valores que la enumeración [MyEventLogEntryType] </para>
    <para> None         No se usa esta Enumeración. </para>
    <para> Error        Evento de error.                Indica un error importante que el usuario debe conocer; normalmente, se trata de una pérdida de funcionalidad o de datos. </para>
    <para> Warning      Evento de advertencia.          Indica un problema que no es importante en ese momento, pero que puede indicar situaciones que podrían causar problemas en el futuro. </para>
    <para> Information  Evento de información.          Indica una operación significativa y correctamente realizada. </para>
    <para> SuccessAudit Evento de auditoría correcta.   Indica el evento de seguridad que se produce cuando hay un intento de acceso auditado correctamente realizado; por ejemplo, iniciar la sesión correctamente. </para>
    <para> FailureAudit Evento de auditoría incorrecta. Indica un evento de seguridad que se produce cuando se genera un Error de intento de acceso auditado; por ejemplo, cuando se genera un Error al intentar abrir un archivo. </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LineaLog2020.#ctor(Dll_Infraestructura2024.Util.Log.MyEventLogEntryType,System.String)">
 <summary>
  Constructor
 </summary>
 <param name="paramEntryType">
    <para> Tipo de evento </para>
    <para> Tiene los mismos valores que la enumeración [System.Diagnostics.EventLogEntryType] 
           porque al ser una Dll de clases no puedo poner esa referencia  </para>
    <para> Valores permitidos: Error,Warning,Information,SuccessAudit,FailureAudit</para>
 </param>
 <param name="paramTextoDelEvento"> Texto (libre) que describe lo que ha pasado</param>
 <remarks>
    <para> Valores que la enumeración [MyEventLogEntryType] </para>
    <para> None         No se usa esta Enumeración. </para>
    <para> Error        Evento de error.                Indica un error importante que el usuario debe conocer; normalmente, se trata de una pérdida de funcionalidad o de datos. </para>
    <para> Warning      Evento de advertencia.          Indica un problema que no es importante en ese momento, pero que puede indicar situaciones que podrían causar problemas en el futuro. </para>
    <para> Information  Evento de información.          Indica una operación significativa y correctamente realizada. </para>
    <para> SuccessAudit Evento de auditoría correcta.   Indica el evento de seguridad que se produce cuando hay un intento de acceso auditado correctamente realizado; por ejemplo, iniciar la sesión correctamente. </para>
    <para> FailureAudit Evento de auditoría incorrecta. Indica un evento de seguridad que se produce cuando se genera un Error de intento de acceso auditado; por ejemplo, cuando se genera un Error al intentar abrir un archivo. </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LineaLog2020.#ctor(System.String)">
 <summary>
  Constructor
 </summary>
 <param name="paramTextoDelEvento"> Texto (libre) que describe lo que ha pasado</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LineaLog2020.WriteLineaLog">
 <summary>
 Devuelve una cadena con el evento formateado
 </summary>
 <returns>Ejemplo |2020-12-15T13:25:46Z|Warning|Clase amiga| ha pasado algo muy raro |</returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.Log.LineaLog2020.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.LineaLog2020.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LineaLog2020.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LineaLog2020.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Log.LogAplicacion2020">
 <summary>
 Se usa para activar un log en la aplicación
 Por cada entrada en el log, se abre el fichero , se escribe el texto, se cierra el fichero
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogAplicacion2020.#ctor(System.IO.FileInfo)">
 <summary>
 [FileInfo] Constructor en el que se pasa exactamente el nombre completo del fichero log
 </summary>
 <param name="paramNombreFicheroFileInfo">
   [FileInfo] El [nombre completo del fichero] donde se guarda el log
  </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogAplicacion2020.#ctor(System.String)">
 <summary>
   Constructor
   Genera un nombre de fichero LOG que cuelga del 
   directorio donde se esta ejecutando la aplicación
 </summary>
 <param name="paramNombreFicheroSinExtension">
    <para> [String] El [nombre del fichero] sin extension. </para> 
    <para> Valor esperado</para> 
    <para> a) ruta + nombre + extension.</para> 
    <para> b) nombre + extension.</para> 
    <para> c) nombre.</para> 
    <para> d) Un valor ( nombre + extension) -->[ System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name]. </para> 
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogAplicacion2020.#ctor(System.String,System.String)">
 <summary>
  Constructor real de la clase. 
   Genera un nombre de fichero LOG que cuelga del 
   directorio donde se esta ejecutando la aplicación
 </summary>
 <param name="paramNombreFicheroSinExtension">
    <para> [String] El [nombre del fichero] sin extension.  </para> 
    <para> Valor esperado </para> 
    <para> a) ruta + nombre + extension. </para> 
    <para> b) nombre + extension. </para> 
    <para> c) nombre. </para> 
    <para> d) Un valor ( nombre + extension) -->[ System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name]  </para> 
 </param>
 <param name="paramExtensionConPunto">
       <para> [String] La extension del nuevo fichero 'CON' o 'SIN' el punto [Ejemplo '.log'] </para> 
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogAplicacion2020.Flush">
 <summary>
 Borra los búferes de esta secuencia y hace que todos los datos almacenados en los búferes se escriban en el archivo.
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogAplicacion2020.WriteEntry(Dll_Infraestructura2024.Util.Log.LineaLog2020)">
 <summary>
  [Hace el trabajo]  Escribe una linea [Multilínea] en el fichero log ASINCRONO
 </summary>
 <param name="paramLineaLog">un objeto [LineaLog2020] con la información de una linea LOG</param>
</member>
<member name="T:Dll_Infraestructura2024.Util.Log.LogErrorEnInfraestructura2024">
 <summary>
   Esta clase escribe un error cuando hay un error de infraestructura
   Escribe el texto en un fichero LOG en 
   c:\Users\Cuenta de Trabajo\AppData\Local\     \jms32\ErroresEnInfraestructura.logjms
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogErrorEnInfraestructura2024.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogErrorEnInfraestructura2024.WriteError(System.String)">
 <summary>
  Escribe el texto en un fichero LOG en 
  c:\Users\Cuenta de Trabajo\AppData\Local\     \jms32\ErroresEnInfraestructura\ErroresEnInfraestructura.logjms
 </summary>
 <param name="paramTextoDelError"> Un texto con la descripción del problema </param>
</member>
<member name="T:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025">
 <summary>
    Esta clase es una clase base 
    contiene toda la funcionalidad para escribir un informe en Memoria 
    el texto se almacena internamente en un [System.IO.StringWriter] 
    Utiliza [ObjetoContenidoSynchronizedWriter] de [TextWriter] por lo que es segura en procesos multihilo 
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> [TextWriter] es una clase base de [ StringWriter] </para> 
       <para> por esa raz&#243;n [ StringWriter] puede usar la funci&#243;n [ ObjetoContenidoSynchronizedWriter] </para> 
       <para> Escribe siempre el texto de forma as&#237;ncrona </para> 
       <para> La funci&#243;n que hace el trabajo real de escribir el texto en el [StringWriter] es [WriteEntryAsync] </para> 
       <para> El texto no se formatea, se escribe tal cual se recibe </para> 
       <para> Las funciones [WriteEntryInfo][WriteEntryWarning], etc incluyen delante del texto la palabra [Warning, information, etc </para> 
       <para> Esta declarada [MustInherit] para que la clase hija sea la que define </para> 
       <para> el encabezado del texto y maneje el informe, </para> 
       <para> con la idea de que puedan existir varios informes simult&#225;neos </para> 
    </dcterms.abstract>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             ---
              EJEMPLO DE USO DE ESTA CLASE
             ---
             	Public Sub Pruebascuatro()
             		Dim log As IInformeLog = InformeLogCopiaDirectorios.CreateNew
             		log.WriteEntryInfo("uno")
             		log.WriteEntryInfo("dos")
             		log.WriteEntryFailureAudit("dos")
             		log.WriteEntrySuccessAudit("tres")
             		log.WriteEntryWarning("cuatro")
             		log.WriteEntry("Cinco, cinco, cinco, cinco, cinco")
             		Me.TextBoxResultado.Text &#38;= log.ToString
             	End Sub
             ---
          ]]>
       </code>
    </example>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.ObjetoContenidoStringWriter">
 <summary>
 StringWriter estandard en el que escribimos el texto
 y en el que tenemos que leerlo
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.ObjetoContenidoSynchronizedWriter">
 <summary>
  Función de [TextWriter]  para escribir un texto en ambientes multihilo
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.TextoEncabezadoDelInfome">
 <summary>
 [MustOverride] El texto que esta en el encabezado del informe y explica brevemente que contiene el informe
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.Contadores">
 <summary>
 Diccionario para acumular los contadores de aceptados, rechazados, erróneos, etc
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.ClienteQueEjecutaEsteLog">
 <summary>
  Texto informativo.
  sirve para saber qUien ha llamado a este log.
  Este valor se incluye en la funciÓn OPEN en el log.
  puede tener un valor NULL o EMPTY.
  También puede ser un texto extenso de varias lineas, pero mejor no
 </summary>
 <value>
 Se espera una cadena con el nombre de la clase que llama al log.
 o bien, un valor [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name].
 o bien, un valor NULL o EMPRY.
 </value>>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
 <remarks>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryError(System.String)">
 <summary>
 Error        Evento de error.                
 Indica un error importante que el usuario debe conocer; normalmente, se trata de una pérdida de funcionalidad o de datos. 
 </summary>
 <param name="paramTexto">La LINEA de texto que se escribe ene el informe</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryError(System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">
    Tipo: System.Object() - 
    Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. 
    </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryWarning(System.String)">
 <summary>
 Warning      Evento de advertencia.          
 Indica un problema que no es importante en ese momento, pero que puede indicar situaciones que podrían causar problemas en el futuro.
 </summary>
 <param name="paramTexto">La LINEA de texto que se escribe ene el informe</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryWarning(System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">
    Tipo: System.Object() - 
    Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. 
    </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryFailureAudit(System.String)">
 <summary>
 FailureAudit Evento de auditoría incorrecta. 
 Indica un evento de seguridad que se produce cuando se genera un Error de intento de acceso auditado; 
 por ejemplo, cuando se genera un Error al intentar abrir un archivo.
 </summary>
 <param name="paramTexto">La LINEA de texto que se escribe ene el informe</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryFailureAudit(System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">
    Tipo: System.Object() - 
    Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. 
    </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryInfo(System.String)">
 <summary>
 Information  Evento de información.          
 Indica una operación significativa y correctamente realizada. 
 </summary>
 <param name="paramTexto">La LINEA de texto que se escribe ene el informe</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryInfo(System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">
    Tipo: System.Object() - 
    Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. 
    </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntrySuccessAudit(System.String)">
 <summary>
 SuccessAudit Evento de auditoría correcta.   
 Indica el evento de seguridad que se produce cuando hay un intento de acceso auditado correctamente realizado; 
 por ejemplo, iniciar la sesión correctamente.
 </summary>
 <param name="paramTexto">La LINEA de texto que se escribe ene el informe</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntrySuccessAudit(System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">
    Tipo: System.Object() - 
    Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. 
    </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntry(System.String)">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramTexto">La LINEA (Única o multilínea) de texto que se escribe en el informe</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntry(Dll_Infraestructura2024.Util.Log.MyEventLogEntryType,System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
  Reemplaza el elemento de formato en una cadena especificada por la 
  representación de cadena de un objeto correspondiente en una matriz especificada. 
  Un parámetro especificado proporciona información de formato específica de la referencia cultural. 
 </summary>
 <param name="paramEntryType">Especifica el tipo de evento de una entrada del registro de eventos.</param>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">Tipo: System.Object() - Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. </param>
 <System.Exception cref="T:System.ArgumentNullException">ArgumentNullSystem.Exception - El valor de format o paramArgs es referencia null </System.Exception>
 <System.Exception cref="T:System.FormatException"> 
 format no es válido. O bien 
 El índice de un elemento de formato es menor que cero o mayor o igual que la longitud de la matriz paramArgs. 
 </System.Exception>
 <remarks>
 La sintaxis de un elemento de formato es la siguiente:
 {índice[,longitud][:cadenaDeFormato]}
 Los elementos entre corchetes son opcionales. En la tabla siguiente se describe cada elemento. 
 Para obtener más información sobre la característica de formato compuesto, 
 incluida la sintaxis de un elemento de formato, vea Formatos compuestos. 
 
 índice 
 Posición de base cero en la lista de parámetros del objeto al que se va a dar formato. 
 Si no hay ningún parámetro en la posición especificada por índice, 
 se producirá una excepción FormatSystem.Exception. 
 Si el objeto especificado por índice es referencia null (Nothing en Visual Basic), 
 el elemento de formato se reemplazará por String.Empty. 
 
 ,longitud
 El número mínimo de caracteres de la representación de cadena del objeto al que se va a dar formato. 
 Si es positivo, el objeto al que se va a dar formato estará alineado a la derecha; 
 si es negativo, estará alineado a la izquierda. 
 Si se especifica longitud, la coma es necesaria. 
 
 :cadenaDeFormato
 Una cadena con formato personalizado o estándar que es compatible con el objeto al que se va a dar formato. 
 Los valores posibles de formatString son los mismos que los valores compatibles con el método ToString(format) del objeto. 
 Si no se especifica formatString y el objeto al que se va a dar formato implementa la interfaz IFormattable, 
 se pasa referencia null (Nothing en Visual Basic) como valor del parámetro format que se utiliza 
 como cadena de formato de IFormattable.ToString. 
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntry(System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">
    Tipo: System.Object() - 
    Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. 
    </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteErrorAsync(System.String)">
 <summary>
 Error        Evento de error.                
 Indica un error importante que el usuario debe conocer; normalmente, se trata de una pérdida de funcionalidad o de datos. 
 </summary>
 <param name="paramTexto">La LINEA de texto que se escribe ene el informe</param>
 <returns> devuelve  una tarea [System.Threading.Tasks.Task]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteErrorAsync(System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">
    Tipo: System.Object() - 
    Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. 
    </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryWarningAsync(System.String)">
 <summary>
 Warning      Evento de advertencia.          
 Indica un problema que no es importante en ese momento, pero que puede indicar situaciones que podrían causar problemas en el futuro.
 </summary>
 <param name="paramTexto">La LINEA de texto que se escribe ene el informe</param>
 <returns> devuelve  una tarea [System.Threading.Tasks.Task]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryWarningAsync(System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">
    Tipo: System.Object() - 
    Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. 
    </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryFailureAuditAsync(System.String)">
 <summary>
 FailureAudit Evento de auditoría incorrecta. 
 Indica un evento de seguridad que se produce cuando se genera un Error de intento de acceso auditado; 
 por ejemplo, cuando se genera un Error al intentar abrir un archivo.
 </summary>
 <param name="paramTexto">La LINEA de texto que se escribe ene el informe</param>
 <returns> devuelve  una tarea [System.Threading.Tasks.Task]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryFailureAuditAsync(System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">
    Tipo: System.Object() - 
    Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. 
    </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryInformationAsync(System.String)">
 <summary>
 Information  Evento de información.          
 Indica una operación significativa y correctamente realizada. 
 </summary>
 <param name="paramTexto">La LINEA de texto que se escribe ene el informe</param>
 <returns> devuelve  una tarea [System.Threading.Tasks.Task]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryInformationAsync(System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">
    Tipo: System.Object() - 
    Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. 
    </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntrySuccessAuditAsync(System.String)">
 <summary>
 SuccessAudit Evento de auditoría correcta.   
 Indica el evento de seguridad que se produce cuando hay un intento de acceso auditado correctamente realizado; 
 por ejemplo, iniciar la sesión correctamente.
 </summary>
 <param name="paramTexto">La LINEA de texto que se escribe ene el informe</param>
 <returns> devuelve  una tarea [System.Threading.Tasks.Task]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntrySuccessAuditAsync(System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">
    Tipo: System.Object() - 
    Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. 
    </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryAsync(System.String)">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramTexto">La LINEA (Única o multilínea) de texto que se escribe en el informe</param>
 <returns> devuelve  una tarea [System.Threading.Tasks.Task]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryAsync(Dll_Infraestructura2024.Util.Log.MyEventLogEntryType,System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
  Reemplaza el elemento de formato en una cadena especificada por la 
  representación de cadena de un objeto correspondiente en una matriz especificada. 
  Un parámetro especificado proporciona información de formato específica de la referencia cultural. 
 </summary>
 <param name="paramEntryType">Especifica el tipo de evento de una entrada del registro de eventos.</param>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">Tipo: System.Object() - Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. </param>
 <System.Exception cref="T:System.ArgumentNullException">ArgumentNullSystem.Exception - El valor de format o paramArgs es referencia null </System.Exception>
 <System.Exception cref="T:System.FormatException"> 
 format no es válido. O bien 
 El índice de un elemento de formato es menor que cero o mayor o igual que la longitud de la matriz paramArgs. 
 </System.Exception>
 <remarks>
 La sintaxis de un elemento de formato es la siguiente:
 {índice[,longitud][:cadenaDeFormato]}
 Los elementos entre corchetes son opcionales. En la tabla siguiente se describe cada elemento. 
 Para obtener más información sobre la característica de formato compuesto, 
 incluida la sintaxis de un elemento de formato, vea Formatos compuestos. 
 
 índice 
 Posición de base cero en la lista de parámetros del objeto al que se va a dar formato. 
 Si no hay ningún parámetro en la posición especificada por índice, 
 se producirá una excepción FormatSystem.Exception. 
 Si el objeto especificado por índice es referencia null (Nothing en Visual Basic), 
 el elemento de formato se reemplazará por String.Empty. 
 
 ,longitud
 El número mínimo de caracteres de la representación de cadena del objeto al que se va a dar formato. 
 Si es positivo, el objeto al que se va a dar formato estará alineado a la derecha; 
 si es negativo, estará alineado a la izquierda. 
 Si se especifica longitud, la coma es necesaria. 
 
 :cadenaDeFormato
 Una cadena con formato personalizado o estándar que es compatible con el objeto al que se va a dar formato. 
 Los valores posibles de formatString son los mismos que los valores compatibles con el método ToString(format) del objeto. 
 Si no se especifica formatString y el objeto al que se va a dar formato implementa la interfaz IFormattable, 
 se pasa referencia null (Nothing en Visual Basic) como valor del parámetro format que se utiliza 
 como cadena de formato de IFormattable.ToString. 
 </remarks>
 <returns> devuelve  una tarea [System.Threading.Tasks.Task] pero no se usa</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.WriteEntryAsync(System.String,System.Object[])">
 <summary>
  Escribir un texto  (Única o multilínea) de forma síncrona  en ambientes multihilo
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">
    Tipo: System.Object() - 
    Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. 
    </param>
 <returns> devuelve  una tarea [System.Threading.Tasks.Task]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.Reset">
 <summary>
 Restablece el estado original del objeto
 Pone las variables miembro de la clase con sus valores por defecto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.ToString">
 <summary>
 Devuelve una cadena que contiene los caracteres escritos en el StringWriter actual hasta ahora.
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.Flush">
 <summary>
 Borra todos los búferes del sistema de escritura actual y hace que todos los datos almacenados en el búfer se escriban en el dispositivo subyacente.
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.SoloNombreDeFicheroSinRutaSinExtension">
 <summary>
  Devuelve unicamente un nombre de fichero
  SIN la ruta, y SIN la extension
 </summary>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.GenerarNombreFichero">
 <summary>
  Genera un nuevo nombre de fichero en la carpeta donde rueda el ejecutable.
  Se reciben por parámetros el nombre y la extension. 
  la ruta se calcula en la ruta donde corre el ejecutable
 </summary>
 <remarks>
       A partir de:.
       a) un nombre (sin ruta y sin extension), y.
       b) de una extension.
       Se genera un nombre completo de fichero (Ruta + nombre + extension).

       El nuevo nombre para el fichero y su extensión, se reciben a través del constructor de la clase .

       La ruta se obtiene de la ruta donde corre el programa ejecutable.
       Se añade la carpeta ["DatosPrograma"].
       Se añade la carpeta ["Version"] (opcional) valor por defecto False.
       Por ultimo, se añade el nombre del fichero.  

       El resultado que se obtiene es el siguiente:.
       --> {Ruta del ejecutable}\DatosPrograma\Version\NuevoNombreFichero.NuevaExtension.
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.NombreDeFicheroLogUsadoFI">
 <summary>
 [Solo lectura] nombre del fichero Log (solo a efectos informativos)
 </summary>
 <returns></returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.NombreCompletoFicheroBackString">
 <summary>
  El nombre del fichero usado para hacer una copia del Log existente
  si existe este nombre se ha hecho la copia
 </summary>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.Save">
 <summary>
 Graba este informe en Disco
 En la Ruta donde se esta ejecutando el programa
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.Save(System.IO.FileInfo)">
 <summary>
 Graba este informe en disco, usando el nombre (completo) de fichero pasado por parámetro
 </summary>
 <param name="paramNombreFicheroFileInfo">nombre (completo) de fichero</param>
</member>
<member name="F:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Log.LogParaInformesBaseException2025">
 <summary>
  Error personalizado para cuando se produce un error en el fichero LOG 2025
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBaseException2025.ComponerMensajeERROR(Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025,System.String,System.String,System.Exception)">
 <summary>
  Compone un mensaje de error con TODA la información
 </summary>
 <param name="ObjetoInformeLogBase2025"> el objeto donde se produce el error</param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBaseException2025.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBaseException2025.#ctor(Dll_Infraestructura2024.Util.Log.LogParaInformesBase2025,System.String,System.String,System.Exception)">
 <summary>
 Inicializa una nueva instancia con un mensaje de error
 </summary>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional] el objeto [System.Exception]</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogParaInformesBaseException2025.#ctor(System.Exception)">
 <summary>
 Inicializa una nueva instancia con una referencia
 a la excepción que es causa de esta excepción
 </summary>
 <param name="paramInnerException">
 La excepción que es el origen de que se cree esta excepción
 o una referencia (null)
 </param>
</member>
<member name="T:Dll_Infraestructura2024.Util.Log.LogSencillo2020">
 <summary>
  Genera el nombre del fichero en función del nombre recibido
  Recibe los datos para escribir el evento
  Abre el fichero
  Escribe el evento
  Cierra el fichero
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.LogSencillo2020.NombreDeFicheroLogUsadoFI">
 <summary>
 [Solo lectura] nombre del fichero Log (solo a efectos informativos)
 </summary>
 <returns></returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.LogSencillo2020.ZClienteQueEjecutaEsteLog">
 <summary>
  Texto informativo.
  sirve para saber qUien ha llamado a este log.
  Este valor se incluye en la funciÓn OPEN en el log.
  puede tener un valor NULL o EMPTY.
  También puede ser un texto extenso de varias lineas, pero mejor no
 </summary>
 <value>
 Se espera una cadena con el nombre de la clase que llama al log.
 o bien, un valor [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name].
 o bien, un valor NULL o EMPRY.
 </value>>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase [Borrar] 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.#ctor(System.IO.FileInfo)">
 <summary>
 [FileInfo] Constructor en el que se pasa exactamente el nombre completo del fichero log
 </summary>
 <param name="paramNombreFicheroFileInfo">
   [FileInfo] El [nombre completo del fichero] donde se guarda el log
 </param>
 <remarks>
  Modificación 2022/04/12
  En principio el log se escribe en el directorio donde esta el programa fuente
  cuando se trata de ficheros (lectura de ficheros de un directorio) el log se escribe en ese directorio
  problema con la red
  si la carpeta esta en una unidad de red, el log se escribirá en el escritorio
  porque escribir en la unidad de red es muy lento y a veces genera errores.
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.#ctor(System.String)">
 <summary>
   Constructor
   Genera un nombre de fichero LOG que cuelga del 
   directorio donde se esta ejecutando la aplicación
 </summary>
 <param name="paramNombreFicheroSinExtension">
   [String] El [nombre del fichero] sin extension. 
   Valor esperado
   (a) ruta + nombre + extension.
   (b) nombre + extension.
   (c) nombre.
   (d) Un valor ( nombre + extension) -->[ System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name] 
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.#ctor(System.String,System.String)">
 <summary>
   Constructor real de la clase. 
   Genera un nombre de fichero LOG que cuelga del 
   directorio donde se esta ejecutando la aplicación
 </summary>
 <param name="paramNombreFicheroSinExtension">
   [String] El [nombre del fichero] sin extension. 
   Valor esperado
   (a) ruta + nombre + extension.
   (b) nombre + extension.
   (c) nombre.
   (d) Un valor ( nombre + extension) -->[ System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name] 
 </param>
 <param name="paramExtensionConPunto">
 [String] La extension del nuevo fichero 'CON' o 'SIN' el punto [Ejemplo '.log']
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.Open">
 <summary>
 Proceso de apertura del fichero. No hace falta llamarlo porque lo hace el constructor de la clase
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.Close">
 <summary>
 Cierra el fichero. No hace falta llamarlo porque lo hace el proceso [Dispose]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.GenerarNombreFichero(System.String,System.String)">
 <summary>
   Genera un nombre de fichero LOG que cuelga del 
   directorio donde se esta ejecutando la aplicación
 </summary>
 <param name="nombreClase">El [nombre del fichero] sin extension. 
   Valor esperado
   [Un nombre de fichero valido] o bien, 
   un nombre de una clase [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name] 
 </param>
 <param name="extension">La extension del nuevo fichero CON el punto</param>
 <returns>Un objeto del tipo [System.IO.FileInfo]</returns>
 <remarks> Función COPIADA 
    Versión .....: 2013-11-27  
    Module Name..: SerializacionGenerarNombreFichero 
    Situación de la clase original : [Util.Serializacion] 
    Modificación  - 2015/12/31 - modificada la función [GenerarNombreFichero] en el sentido de que 
     si el nombre de fichero llega con una extension la quita directamente
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.WriteEntry(System.String)">
 <summary>
    Escribe una linea (Única o multilínea) en el fichero log
 </summary>
 <param name="paramTextoDelEvento">El texto que se escribe</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.WriteEntry(Dll_Infraestructura2024.Util.Log.MyEventLogEntryType,System.String,System.Object[])">
 <summary>
  Reemplaza el elemento de formato en una cadena especificada por la representación de cadena de un objeto correspondiente en una matriz especificada. Un parámetro especificado proporciona información de formato específica de la referencia cultural. 
 </summary>
 <param name="paramEntryType">Especifica el tipo de evento de una entrada del registro de eventos.</param>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">Tipo: System.Object() - Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. </param>
 <exception cref="T:System.ArgumentNullException">ArgumentNullException - El valor de format o paramArgs es referencia null </exception>
 <exception cref="T:System.FormatException"> 
 format no es válido. O bien 
 El índice de un elemento de formato es menor que cero o mayor o igual que la longitud de la matriz paramArgs. 
 </exception>
 <remarks>
 La sintaxis de un elemento de formato es la siguiente:
 {índice[,longitud][:cadenaDeFormato]}
 Los elementos entre corchetes son opcionales. En la tabla siguiente se describe cada elemento. Para obtener más información sobre la característica de formato compuesto, incluida la sintaxis de un elemento de formato, vea Formatos compuestos. 
 
 índice 
 Posición de base cero en la lista de parámetros del objeto al que se va a dar formato. Si no hay ningún parámetro en la posición especificada por índice, se producirá una excepción FormatException. Si el objeto especificado por índice es referencia null (Nothing en Visual Basic), el elemento de formato se reemplazará por String.Empty. 
 
 ,longitud
 El número mínimo de caracteres de la representación de cadena del objeto al que se va a dar formato. Si es positivo, el objeto al que se va a dar formato estará alineado a la derecha; si es negativo, estará alineado a la izquierda. Si se especifica longitud, la coma es necesaria. 
 
 :cadenaDeFormato
 Una cadena con formato personalizado o estándar que es compatible con el objeto al que se va a dar formato. Los valores posibles de formatString son los mismos que los valores compatibles con el método ToString(format) del objeto. Si no se especifica formatString y el objeto al que se va a dar formato implementa la interfaz IFormattable, se pasa referencia null (Nothing en Visual Basic) como valor del parámetro format que se utiliza como cadena de formato de IFormattable.ToString. 
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.WriteEntry(System.String,System.Object[])">
 <summary>
  Escribe una linea [Multilínea] en el fichero log
 </summary>
 <param name="paramFormato">Tipo: System.String - Una cadena de formato compuesto </param>
 <param name="paramArgs">Tipo: System.Object() - Matriz de objetos que contiene cero o más objetos a los que se va a aplicar formato. </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.WriteEntry(Dll_Infraestructura2024.Util.Log.MyEventLogEntryType,System.String,System.String)">
 <summary>
  Escribe una linea [Multilínea] en el fichero log
 </summary>
 <param name="paramEntryType">
    Especifica el tipo de evento de una entrada del registro de eventos.
    Valores permitidos: Error,Warning,Information,SuccessAudit,FailureAudit
 </param>
 <param name="paramLocalizacionDelEvento">
  Situación del evento en el programa.
  Se espera el nombre de la clase [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name]
 </param>
 <param name="paramTextoDelEvento">Texto (libre) que describe lo que ha pasado</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.WriteEntryAsyncrono(Dll_Infraestructura2024.Util.Log.MyEventLogEntryType,System.String,System.String)">
 <summary>
  Escribe una linea [Multilínea] en el fichero log de forma ASINCRONA
 </summary>
 <param name="paramEntryType">
    Especifica el tipo de evento de una entrada del registro de eventos.
    Valores permitidos: Error,Warning,Information,SuccessAudit,FailureAudit
 </param>
 <param name="paramLocalizacionDelEvento">
  Situación del evento en el programa.
  Se espera el nombre de la clase [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name]
 </param>
 <param name="paramTextoDelEvento">Texto (libre) que describe lo que ha pasado</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.WriteEntryInfo(System.String,System.String)">
 <summary>
  Escribe un texto en el log con el evento {Information}
 </summary>
 <param name="paramTextoDelEvento">Texto (libre) que describe lo que ha pasado</param>
 <param name="paramRutaCompletaClaseLlamadora">
     <para>Se espera una cadena de texto con uno de los siguientes valores:</para>
     <para> a) Una cadena vacía, en este caso la función averiguara el 
               nombre de la clase a través de su 
               atributo [CallerFilePathAttribute]</para>
     <para> b) Una cadena de texto con el nombre de la clase </para>
 </param>
 <remarks>
 <code>
     Bibliografia [CallerMemberName>]
          https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/concepts/caller-information
 </code>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.WriteEntryError(System.String,System.String)">
 <summary>
  Escribe un texto en el log con el evento {Error}
 </summary>
 <param name="paramTextoDelEvento">Texto (libre) que describe lo que ha pasado</param>
 <param name="paramRutaCompletaClaseLlamadora">
     <para>Se espera una cadena de texto con uno de los siguientes valores:</para>
     <para> a) Una cadena vacía, en este caso la función averiguara el 
               nombre de la clase a través de su 
               atributo [CallerFilePathAttribute]</para>
     <para> b) Una cadena de texto con el nombre de la clase </para>
 </param>
 <remarks>
 <code>
     Bibliografia [CallerMemberName>]
          https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/concepts/caller-information
 </code>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.WriteEntryWarning(System.String,System.String)">
 <summary>
  Escribe un texto en el log con el evento {Warning}
 </summary>
 <param name="paramTextoDelEvento">Texto (libre) que describe lo que ha pasado</param>
 <param name="paramRutaCompletaClaseLlamadora">
     <para>Se espera una cadena de texto con uno de los siguientes valores:</para>
     <para> a) Una cadena vacía, en este caso la función averiguara el 
               nombre de la clase a través de su 
               atributo [CallerFilePathAttribute]</para>
     <para> b) Una cadena de texto con el nombre de la clase </para>
 </param>
 <remarks>
 <code>
     Bibliografia [CallerMemberName>]
          https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/concepts/caller-information
 </code>
</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.WriteEntry(Dll_Infraestructura2024.Util.Log.LineaLog2020)">
 <summary>
  [Hace el trabajo]  Escribe una linea [Multilínea] en el fichero log SINCRONO
 </summary>
 <param name="paramLineaLog">un objeto [LineaLog2020] con la información de una linea LOG</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.WriteEntryAsyncrono(Dll_Infraestructura2024.Util.Log.LineaLog2020)">
 <summary>
  [Hace el trabajo]  Escribe una linea [Multilínea] en el fichero log ASINCRONO
 </summary>
 <param name="paramLineaLog">un objeto [LineaLog2020] con la información de una linea LOG</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.Flush">
 <summary>
 Borra todos los búferes del escritor actual y hace que los datos almacenados en búfer se escriban en la secuencia subyacente.
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.ToString">
 <summary>
  La función ToString
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Log.LogSencillo2020.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.LogSencillo2020.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Log.LogSencillo2020Exception">
 <summary>
  Error personalizado para cuando se produce un error de cambio de nombre
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020Exception.ComponerMensajeERROR(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,System.Boolean,System.String,System.IO.StreamWriter,System.String,System.Exception)">
 <summary>
  Compone un mensaje de error con TODA la información
 </summary>
 <param name="paramNombreFicheroLog">El nombre del fichero que usa para el fichero LOG</param>
 <param name="paramNombreFicheroBak">El nombre del fichero que usa para el fichero BAK</param>
 <param name="ParamSemaforoCopiaSeguridadRealizada">Semáforo que indica si se realizo una copia del fichero BAK o no</param>
 <param name="paramExtensionPorDefecto">La extension usada por defecto</param>
 <param name="paramObjetoEscritor">El objeto [StreamWriter], que escribe el log, (quiero saber si esta delcarado o no)</param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
 <returns>Una cadena de texto con la información formateada</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020Exception.#ctor">
 <summary>
 Constructor
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020Exception.#ctor(Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,Dll_Infraestructura2024.Util.NomFic.NombreDeFichero2020,System.Boolean,System.String,System.IO.StreamWriter,System.String,System.Exception)">
 <summary>
 Inicializa una nueva instancia con un mensaje de error
 </summary>
 <param name="paramNombreFicheroLog">El nombre del fichero que usa para el fichero LOG</param>
 <param name="paramNombreFicheroBak">El nombre del fichero que usa para el fichero BAK</param>
 <param name="ParamSemaforoCopiaSeguridadRealizada">Semáforo que indica si se realizo una copia del fichero BAK o no</param>
 <param name="paramExtensionPorDefecto">La extension usada por defecto</param>
 <param name="paramObjetoEscritor">El objeto [StreamWriter], que escribe el log, (quiero saber si esta declarado o no)</param>
 <param name="paramMessageDeError">[Opcional] Un mensaje de texto que describe el error</param>
 <param name="paramExcepcion">[Opcional el objeto exception</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020Exception.#ctor(System.Exception)">
 <summary>
 Inicializa una nueva instancia con una referencia
 a la excepción que es causa de esta excepción
 </summary>
 <param name="paramInnerException">
 La excepción que es el origen de que se cree esta excepción
 o una referencia (null)
 </param>
</member>
<member name="T:Dll_Infraestructura2024.Util.Log.LogSencillo2020Null">
 <summary>
 Patron NullObject de la clase LogSencillo2020
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Log.LogSencillo2020Null.ZClienteQueEjecutaEsteLog">
 <summary>
  Texto informativo.
  sirve para saber qUien ha llamado a este log.
  Este valor se incluye en la funciÓn OPEN en el log.
  puede tener un valor NULL o EMPTY.
  También puede ser un texto extenso de varias lineas, pero mejor no
 </summary>
 <value>
 Se espera una cadena con el nombre de la clase que llama al log.
 o bien, un valor [System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name].
 o bien, un valor NULL o EMPRY.
 </value>>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020Null.#ctor">
 <summary>
  Constructor estándar. Inicializa una nueva instancia de la clase [Borrar] 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020Null.WriteEntry(System.String)">
 <summary>
    Escribe una linea en el fichero log
 </summary>
 <param name="paramTextoDelEvento">El texto que se escribe</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020Null.WriteEntry(Dll_Infraestructura2024.Util.Log.LineaLog2020)">
 <summary>
  [Hace el trabajo]  Escribe una linea [Multilínea] en el fichero log ASINCRONO
 </summary>
 <param name="paramLineaLog">un objeto [LineaLog2020] con la información de una linea LOG</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020Null.WriteEntryAsyncrono(Dll_Infraestructura2024.Util.Log.LineaLog2020)">
 <summary>
  [Hace el trabajo]  Escribe una linea [Multilínea] en el fichero log ASINCRONO
 </summary>
 <param name="paramLineaLog">un objeto [LineaLog2020] con la información de una linea LOG</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.LogSencillo2020Null.Flush">
 <summary>
 Borra todos los búferes del escritor actual y hace que los datos almacenados en búfer se escriban en la secuencia subyacente.
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Log.MyEventLogEntryType">
 <summary>
 Tipo de evento
 tiene los mismos valores que la enumeración [System.Diagnostics.EventLogEntryType]
 pero al ser una dll de clases no puedo poner esa referencia 
 </summary>
 <remarks>
    <para> Error        Evento de error.                Indica un error importante que el usuario debe conocer; normalmente, se trata de una pérdida de funcionalidad o de datos. </para>
    <para> Warning      Evento de advertencia.          Indica un problema que no es importante en ese momento, pero que puede indicar situaciones que podrían causar problemas en el futuro. </para>
    <para> Information  Evento de información.          Indica una operación significativa y correctamente realizada. </para>
    <para> SuccessAudit Evento de auditoría correcta.   Indica el evento de seguridad que se produce cuando hay un intento de acceso auditado correctamente realizado; por ejemplo, iniciar la sesión correctamente. </para>
    <para> FailureAudit Evento de auditoría incorrecta. Indica un evento de seguridad que se produce cuando se genera un Error de intento de acceso auditado; por ejemplo, cuando se genera un Error al intentar abrir un archivo. </para>
</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Log.MyEventLogEntryType.None">
 <summary>
 Valor ninguno, no se usa esta enumeración
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Log.MyEventLogEntryType.Error">
 <summary>
 Evento de error. Indica un error importante que el usuario debe conocer; normalmente, se trata de una pérdida de funcionalidad o de datos.
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Log.MyEventLogEntryType.Warning">
 <summary>
 Evento de advertencia. Indica un problema que no es importante en ese momento, pero que puede indicar situaciones
 que podrían causar problemas en el futuro.
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Log.MyEventLogEntryType.Information">
 <summary>
 Evento de información. Indica una operación significativa y correctamente realizada.
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Log.MyEventLogEntryType.SuccessAudit">
 <summary>
 Evento de auditoría correcta. Indica el evento de seguridad que se produce cuando hay un intento de acceso auditado correctamente realizado; 
 por ejemplo, iniciar la sesión correctamente.
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Log.MyEventLogEntryType.FailureAudit">
 <summary>
 Evento de auditoría incorrecta. Indica un evento de seguridad que se produce cuando se genera un Error de intento 
 de acceso auditado; por ejemplo, cuando se genera un Error al intentar abrir un archivo.
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Log.TextoInformativoLog">
 <summary>
    <para> Esta clase monta un localTexto informativo para incluirlo por ejemplo:                         </para>
    <para> A) como el localTexto de una linea Log                                                         </para>
    <para> B) o bien, para incluirlo en la propiedad [ErrorContent] del objeto [ValidationResult]    </para>
 </summary>
 <remarks>
    <para> El localTexto que se monta, solo tiene el localTexto, </para>
    <para> no tiene ni la fecha, ni el tipo de evento, </para>
    <para> Unicamente el localTexto informativo             </para>
    <para> ---------------------------------------     </para>
    <para>  Una cadena de localTexto formateada por ejemplo </para>
    <para>   | 2007-11-03T24:12:03Z | IsValid = False  | Tipo Error       | ruta+nombre+extension                 | Descripción Del Error </para>
    <para>   | 2007-11-03T24:12:03Z | Imagen False     | FormatException  | F:\PruebasClaseImage\noRegistrada.xxx | La extensión [.xxx] no esta registrada como un tipo (valido) MymeTipe. Supongo que NO es una imagen   </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Log.TextoInformativoLog.ComponerMensajeParaErrorContent(System.Boolean,System.String,System.String,System.String,System.String)">
 <summary>
     Monta un localTexto informativo para incluirlo por ejemplo:
     A) como el localTexto de una linea Log
     B) o bien, para incluirlo en la propiedad [ErrorContent] del objeto [ValidationResult]
 </summary>
 <param name="paramIsValid">True o False Contesta a la pregunta del parámetro anterior</param>
 <param name="paramIdentificacionDelProceso">
       Un localTexto corte que describe el proceso, por ejemplo, [Rename], [Copy], [Fichero], etc. 
       Si tiene el valor NULL, se escribe el valor por defecto [Is Valid]
  </param>
 <param name="paramNombreOriginalFicheroDirectorio">[Opcional] El nombre del fichero o directorio implicado</param>
 <param name="paramNombreDelError">
   [Opcional o bien NULL] puede tener un valor Null
   El nombre del error P.e. UnauthorizedAccessException
 </param>
 <param name="paramTextoConLaDescripcionDelProblema">
    [Opcional o bien NULL] puede tener un valor Null
    Una descripción muy breve del error (se puede usar Ex.Message)  P.e. Acceso a fileName denegado
    O bien, un localTexto (que no es un error) y que describe lo que ha pasado, P.E. El fichero no tiene extensión. Supongo que NO es una imagen
 </param>
 <returns>
    Una cadena de localTexto formateada por ejemplo
    | 2007-11-03T24:12:03Z | IsValid    False  | Tipo Error       | ruta+nombre+extension                 | Descripción Del Error
    | 2007-11-03T24:12:03Z | Imagen     False  | FormatException  | F:\PruebasClaseImage\noRegistrada.xxx | La extensión [.xxx] no esta registrada como un tipo (valido) MymeTipe. Supongo que NO es una imagen
    | 2007-11-03T24:12:03Z | Rename     False  | La extensión [.xxx] no esta registrada como un tipo (valido) MymeTipe. Supongo que NO es una imagen
 </returns>
 <remarks>
    <para> Si ocurre un error, la cadena que se devuelve contiene la descripción del error </para>
    <para> El texto que se monta, solo tiene el texto, </para>
    <para> no tiene ni la fecha, ni el tipo de evento, </para>
    <para> Unicamente el texto informativo             </para>
    <para> ---------------------------------------     </para>
    <para>  Una cadena de texto formateada por ejemplo </para>
    <para>   | 2007-11-03T24:12:03Z | IsValid = False  | Tipo Error       | ruta+nombre+extension                 | Descripción Del Error </para>
    <para>   | 2007-11-03T24:12:03Z | Imagen False     | FormatException  | F:\PruebasClaseImage\noRegistrada.xxx | La extensión [.xxx] no esta registrada como un tipo (valido) MymeTipe. Supongo que NO es una imagen   </para>
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable">
 <summary>
  Clase que implementa un enumerador que permite separar una cadena en sus Lineas,
  usando el carácter  (Salto de linea, CrLf)  como separador.
  La cadena que se devuelve NO INCLUYE el salto de linea
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.TextoOriginal">
 <summary>
  Cadena Original de la que quiero obtener un objeto enumerador que la separe por sus saltos de linea (CrLf)
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.LocalStringSplitOptions">
 <summary>
 Especifica opciones para las sobrecargas aplicables del método Split; 
 por ejemplo, especifica si se deben omitir las subcadenas vacías de la matriz devuelta o recortar el espacio en blanco de las subcadenas.
 </summary>
 <remarks>
 Especifique el None campo para invocar el comportamiento predeterminado del método String.Split, que es no recortar los caracteres de espacio en blanco e incluir subcadenas vacías.
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.#ctor(System.String)">
 <summary>
  Constructor, que pide le texto a partir
 </summary>
 <param name="paramTextoOriginal">
  Cadena Original de la que quiero obtener un objeto enumerador que la separe por sus saltos de linea (CrLf)
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.#ctor(System.String,System.StringSplitOptions)">
 <summary>
  Constructor que pide el texto a partir y la opción de partición
 </summary>
 <param name="paramTextoOriginal">
  Cadena Original de la que quiero obtener un objeto enumerador que la separe por sus saltos de linea (CrLf)
 </param>
 <param name="paramStringSplitOptions">
 Especifica opciones para las sobrecargas aplicables del método Split; 
 por ejemplo, especifica si se deben omitir las subcadenas vacías de la matriz devuelta o recortar el espacio en blanco de las subcadenas.
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.Count">
 <summary>
 [Informativo] Numero total de elementos del enumerador
 </summary>
 <returns>Un número integer, que representa el numero total de elementos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.GetEnumerator">
 <summary>
  Devuelve un enumerador que recorre en iteración una colección. (El enumerador devuelve objetos)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.GetEnumeratorOfString">
 <summary>
  Devuelve un enumerador que recorre en iteración una colección. (El enumerador devuelve cadenas)
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.AuxCadenaToLineasEnumerator">
 <summary>
 Admite una iteración simple a través de una colección no genérica.
 separa un texto en sus lineas. separa el texto por los caracteres de salto de linea (CrLf)
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.AuxCadenaToLineasEnumerator._matrizLineasSeparadas">
 <summary>
  Matriz que contiene las lineas separadas de la cadena
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.AuxCadenaToLineasEnumerator._posicion">
 <summary>
  El enumerador esta posicionado ANTES del primer elemento
  hasta que se llama a la función moveNext
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.AuxCadenaToLineasEnumerator.#ctor(System.String)">
 <summary>
  Constructor que pide el texto a partir
 </summary>
 <param name="paramTextoOriginal">
  Cadena Original de la que quiero obtener un objeto enumerador que la separe por sus saltos de linea (CrLf)
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.AuxCadenaToLineasEnumerator.#ctor(System.String,System.StringSplitOptions)">
 <summary>
  Constructor que pide el texto a partir y la opción de partición
 </summary>
 <param name="paramTextoOriginal">
  Cadena Original de la que quiero obtener un objeto enumerador que la separe por sus saltos de linea (CrLf)
 </param>
 <param name="paramStringSplitOptions">
 Especifica opciones para las sobrecargas aplicables del método Split; 
 por ejemplo, especifica si se deben omitir las subcadenas vacías de la matriz devuelta o recortar el espacio en blanco de las subcadenas.
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.AuxCadenaToLineasEnumerator.Count">
 <summary>
 Numero total de elementos
 </summary>
 <returns>Un número integer, que representa el numero total de elementos</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.AuxCadenaToLineasEnumerator.Current">
 <summary>
 Obtiene el elemento actual de la colección, en formato [Object]
 </summary>
 <returns></returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.AuxCadenaToLineasEnumerator.CurrentOfString">
 <summary>
 Obtiene el elemento actual de la colección en formato [String].
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.AuxCadenaToLineasEnumerator.Reset">
 <summary>
  Establece el enumerador en su posición inicial (antes del primer elemento de la colección).
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.AuxCadenaToLineasEnumerator.MoveNext">
 <summary>
 Desplaza el enumerador al siguiente elemento de la colección.
 </summary>
 <returns></returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.AuxCadenaToLineasEnumerator.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.AuxCadenaToLineasEnumerator.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.AuxCadenaToLineasEnumerator.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToLineasEnumerable.AuxCadenaToLineasEnumerator.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable">
 <summary>
  Clase que implementa un enumerador que permite separar una cadena en sus palabras, usando el carácter espacio como separador
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.TextoOriginal">
 <summary>
  Cadena Original de la que quiero obtener un objeto enumerador que separe una cadena en sus palabras, usando el carácter espacio como separador
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.LocalStringSplitOptions">
 <summary>
 Especifica opciones para las sobrecargas aplicables del método Split; 
 por ejemplo, especifica si se deben omitir las subcadenas vacías de la matriz devuelta o recortar el espacio en blanco de las subcadenas.
 </summary>
 <remarks>
 Especifique el None campo para invocar el comportamiento predeterminado del método String.Split, que es no recortar los caracteres de espacio en blanco e incluir subcadenas vacías.
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.#ctor(System.String)">
 <summary>
  Constructor, que pide le texto a partir
 </summary>
 <param name="paramTextoOriginal">
 Cadena Original de la que quiero obtener un objeto enumerador que separe una cadena en sus palabras, usando el carácter espacio como separador
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.#ctor(System.String,System.StringSplitOptions)">
 <summary>
  Constructor que pide el texto a partir y la opción de partición
 </summary>
 <param name="paramTextoOriginal">
  Cadena Original de la que quiero obtener un objeto enumerador que separe una cadena en sus palabras, usando el carácter espacio como separador
 </param>
 <param name="paramStringSplitOptions">
 Especifica opciones para las sobrecargas aplicables del método Split; 
 por ejemplo, especifica si se deben omitir las subcadenas vacías de la matriz devuelta o recortar el espacio en blanco de las subcadenas.
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.Count">
 <summary>
 [Informativo] Numero total de elementos del enumerador
 </summary>
 <returns>Un número integer, que representa el numero total de elementos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.GetEnumerator">
 <summary>
  Devuelve un enumerador que recorre en iteración una colección. (El enumerador devuelve objetos)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.GetEnumeratorOfString">
 <summary>
  Devuelve un enumerador que recorre en iteración una colección. (El enumerador devuelve cadenas)
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.AuxCadenaToPalabrasEnumerator">
 <summary>
 Admite una iteración simple a través de una colección no genérica.
 separar una cadena en sus palabras, usando el carácter espacio como separador
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.AuxCadenaToPalabrasEnumerator._matrizCadenasSeparadas">
 <summary>
  Matriz que contiene las lineas separadas de la cadena
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.AuxCadenaToPalabrasEnumerator._posicion">
 <summary>
  El enumerador esta posicionado ANTES del primer elemento
  hasta que se llama a la función moveNext
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.AuxCadenaToPalabrasEnumerator.#ctor(System.String)">
 <summary>
  Constructor que pide el texto a partir 
 </summary>
 <param name="paramTextoInical">
    Cadena que quiero separar por el carácter salto de linea (CrLf)
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.AuxCadenaToPalabrasEnumerator.#ctor(System.String,System.StringSplitOptions)">
 <summary>
  Constructor que pide el texto a partir y la opción de partición
 </summary>
 <param name="paramTextoOriginal">
  Cadena Original de la que quiero obtener un objeto enumerador que la separe por sus saltos de linea (CrLf)
 </param>
 <param name="paramStringSplitOptions">
 Especifica opciones para las sobrecargas aplicables del método Split; 
 por ejemplo, especifica si se deben omitir las subcadenas vacías de la matriz devuelta o recortar el espacio en blanco de las subcadenas.
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.AuxCadenaToPalabrasEnumerator.Count">
 <summary>
 Numero total de elementos
 </summary>
 <returns>Un número integer, que representa el numero total de elementos</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.AuxCadenaToPalabrasEnumerator.Current">
 <summary>
 Obtiene el elemento actual de la colección. (En formato Objeto)
 </summary>
 <returns></returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.AuxCadenaToPalabrasEnumerator.CurrentOfString">
 <summary>
 Obtiene el elemento actual de la colección. (En formato [String])
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.AuxCadenaToPalabrasEnumerator.Reset">
 <summary>
  Establece el enumerador en su posición inicial (antes del primer elemento de la colección).
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.AuxCadenaToPalabrasEnumerator.MoveNext">
 <summary>
 Desplaza el enumerador al siguiente elemento de la colección.
 </summary>
 <returns></returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.AuxCadenaToPalabrasEnumerator.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.AuxCadenaToPalabrasEnumerator.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.AuxCadenaToPalabrasEnumerator.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.CadenaToPalabrasEnumerable.AuxCadenaToPalabrasEnumerator.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable">
 <summary>
   Clase que implementa un enumerador que permite separar una ruta en sus carpetas,
   usando el carácter separador de ruta como separador
 </summary>
 <remarks>
  <para>  Cada elemento que devuelve el enumerador es una carpeta.</para>
  <para>  La primera que se devuelve es la primera de la izquierda, la que esta mas próxima a la unidad de disco (Al volumen).</para>
  <para>  La unidad de disco NO se devuelve como una parte de la ruta.</para>
  <para>  La cadena que se devuelve NO INCLUYE un salto de linea</para>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.CadenaOriginal">
 <summary>
 [ReadOnly] Contiene el texto original recibido
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.GetPathRoot">
 <summary>
 [ReadOnly] Obtiene la información del directorio raíz de la ruta de acceso. Contiene la unidad mas el directorio raíz, 
 Ejemplo   [E:\users\joaquin\mis_paginas_web\web2008\documentos\informática\lenguajes\puntoNET\System\unFichero.bak]
 Resultado [E:\]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.GetDirectoryName">
 <summary>
 [ReadOnly] Contiene la unidad mas la ruta. NO contiene el nombre de fichero (en el caso de que exista)
 Ejemplo   [E:\users\joaquin\mis_paginas_web\web2008\documentos\informática\lenguajes\puntoNET\System\unFichero.bak]
 Resultado [E:\users\joaquin\mis_paginas_web\web2008\documentos\informática\lenguajes\puntoNET\System\]
 </summary> 
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.GetDirectoryNameSinRoot">
 <summary>
 [ReadOnly] Contiene solo la ruta. NO contiene ni la Unidad de discos, ni el nombre de fichero (en el caso de que exista)
 Ejemplo   [E:\users\joaquin\mis_paginas_web\web2008\documentos\informática\lenguajes\puntoNET\System\unFichero.bak]
 Resultado [users\joaquin\mis_paginas_web\web2008\documentos\informática\lenguajes\puntoNET\System\]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.#ctor(System.String)">
 <summary>
  Constructor
 </summary>
 <param name="paramRutaOriginal">
  Cadena Original que contiene la ruta que quiero separar en sus carpetas
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.IEnumerable_GetEnumerator">
 <summary>
    Devuelve un enumerador que recorre en iteración una colección.
 </summary>
 <returns>
    Implementa la interfaz [ Implements IEnumerable.GetEnumerator].
    Devuelve Un valor [IEnumerator] 
 </returns>
 <exception cref="T:System.IO.PathTooLongException">El parámetro path es superior a la longitud máxima definida por el sistema.</exception>
 <exception cref="T:System.Security.SecurityException">El llamador no dispone del permiso requerido.</exception>
 <exception cref="T:System.NotSupportedException">Path contiene un carácter de dos puntos (":") que no forma parte de un identificador de volumen (por ejemplo, "c:\").</exception>
 <exception cref="T:System.ArgumentNullException">El valor de path es null.</exception>
 <exception cref="T:System.ArgumentException">
    Path es una cadena de longitud cero, contiene solo espacios en blanco o contiene uno o varios de los caracteres no válidos definidos en GetInvalidPathChars().
    O bien El sistema no pudo recuperar la ruta de acceso absoluta.
 </exception>
 <exception cref="T:System.Exception">error imprevisto</exception>
</member>
<member name="F:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.AuxRutaToCarpetasEnumerator">
 <summary>
 Admite una iteración simple a través de una colección no genérica.
 separar una ruta en sus carpetas, usando el carácter separador de carpetas 
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.AuxRutaToCarpetasEnumerator.campoMatrizConLasLineasSeparadas">
 <summary>
  Matriz que contiene las lineas separadas de la cadena
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.AuxRutaToCarpetasEnumerator.campoPosicionExtraccion">
 <summary>
  El enumerador esta posicionado ANTES del primer elemento
  hasta que se llama a la función moveNext
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.AuxRutaToCarpetasEnumerator.GetPathRoot">
 <summary>
 [ReadOnly] Obtiene la información del directorio raíz de la ruta de acceso. Contiene la unidad mas el directorio raíz, 
 Ejemplo   [E:\users\joaquin\mis_paginas_web\web2008\documentos\informática\lenguajes\puntoNET\System\unFichero.bak]
 Resultado [E:\]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.AuxRutaToCarpetasEnumerator.GetDirectoryName">
 <summary>
 [ReadOnly] Contiene la unidad mas la ruta. NO contiene el nombre de fichero (en el caso de que exista)
 Ejemplo   [E:\users\joaquin\mis_paginas_web\web2008\documentos\informática\lenguajes\puntoNET\System\unFichero.bak]
 Resultado [E:\users\joaquin\mis_paginas_web\web2008\documentos\informática\lenguajes\puntoNET\System\]
 </summary> 
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.AuxRutaToCarpetasEnumerator.GetDirectoryNameSinRoot">
 <summary>
 [ReadOnly] Contiene solo la ruta. NO contiene ni la Unidad de discos, ni el nombre de fichero (en el caso de que exista)
 Ejemplo   [E:\users\joaquin\mis_paginas_web\web2008\documentos\informática\lenguajes\puntoNET\System\unFichero.bak]
 Resultado [users\joaquin\mis_paginas_web\web2008\documentos\informática\lenguajes\puntoNET\System\]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.AuxRutaToCarpetasEnumerator.#ctor(System.String)">
 <summary>
  Constructor
 </summary>
 <param name="paramRutaOriginal">
    Cadena que quiero separar por el carácter separador de carpetas (/)
 </param>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.AuxRutaToCarpetasEnumerator.IEnumerator_Current">
 <summary>
 Obtiene el elemento actual de la colección.
 </summary>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.AuxRutaToCarpetasEnumerator.Reset">
 <summary>
  Establece el enumerador en su posición inicial (antes del primer elemento de la colección).
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.AuxRutaToCarpetasEnumerator.MoveNext">
 <summary>
 Desplaza el enumerador al siguiente elemento de la colección.
 </summary>
 <returns></returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.AuxRutaToCarpetasEnumerator.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.AuxRutaToCarpetasEnumerator.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.AuxRutaToCarpetasEnumerator.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerable.AuxRutaToCarpetasEnumerator.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Enumerable.RutaToCarpetasEnumerableTest">
 <summary>
 Test de la clase [RutaToCarpetasEnumerable]
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Fechas.Iso8601FechasMasHorasCompleta">
 <summary>
  Trabaja con las [fechas completas] formatos [formato Básico y formato Expandido] ISO 8601 formatos local y UTC
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Fechas.Iso8601FechasMasHorasCompleta.FechaCompletaLocalFormatoExtendido">
 <summary>
  Fecha ISO 8601.
  Devuelve la Fecha completa [LOCAL] de AHORA MISMO (Obtenida del sistema).
  [formato extendido] [YYYY-MM-DDTHH:MM:SS (2007-11-03T24:12:03)].
 </summary>
 <returns>La fecha formateada como LOCAL [formato extendido] [YYYY-MM-DDTHH:MM:SS (2007-11-03T24:12:03)] </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Fechas.Iso8601FechasMasHorasCompleta.FechaCompletaLocalFormatoExtendido(System.DateTime)">
 <summary>
  Fecha ISO 8601.
  Devuelve la Fecha completa [LOCAL] (Recibida por parámetro).
  [formato extendido] [YYYY-MM-DDTHH:MM:SS (2007-11-03T24:12:03)].
 </summary>
 <param name="paramUnaFecha">un objeto [DateTime] que contiene la fecha (LOCAL) que se va a formatear</param>
 <returns>La fecha formateada como UTC [formato extendido] [YYYY-MM-DDTHH:MM:SS (2007-11-03T24:12:03)] </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Fechas.Iso8601FechasMasHorasCompleta.FechaCompletaUtcFormatoExtendido">
 <summary>
  Fecha ISO 8601
  Devuelve la Fecha completa [UTC] de AHORA (Obtenida del sistema)
  [formato extendido] [YYYY-MM-DDTHH:MM:SSZ (2007-11-03T24:12:03Z)]
 </summary>
 <returns>La fecha formateada como UTC [formato extendido] [YYYY-MM-DDTHH:MM:SSZ (2007-11-03T24:12:03Z)] </returns>
 <remarks>
 20 posiciones
 En realidad añade una (Z) al final de la cadena. 
 Se supone que la fecha que estoy formateando esta en formato UTC
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Fechas.Iso8601FechasMasHorasCompleta.FechaCompletaUtcFormatoExtendido(System.DateTime)">
 <summary>
  Fecha ISO 8601
  Devuelve la Fecha completa [UTC] (Recibida por parámetro)
  [formato extendido] [YYYY-MM-DDTHH:MM:SSZ (2007-11-03T24:12:03Z)] 
 </summary>
 <param name="paramUnaFecha">
  Un objeto [DateTime] que contiene la fecha (UTC) que se va a formatear.
  Se supone que la fecha recibida es una fecha UTC
 </param>
 <returns>La fecha formateada como UTC [formato extendido] [YYYY-MM-DDTHH:MM:SSZ (2007-11-03T24:12:03Z)] </returns>
 <remarks>
 En realidad añade una (Z) al final de la cadena. 
 Se supone que la fecha que estoy formateando esta en formato UTC
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Fechas.Iso8601FechasMasHorasCompleta.FechaCompletaLocalFormatoBasico">
 <summary>
  Fecha ISO 8601
  Devuelve la Fecha completa  [LOCAL] de AHORA MISMO (Obtenida del sistema)
  [formato Básico] [YYYYMMDDTHHMMSS (20071103T241203)]
 </summary>
 <returns>La fecha formateada como LOCAL [formato Básico] [YYYYMMDDTHHMMSS (20071103T241203)] </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Fechas.Iso8601FechasMasHorasCompleta.FechaCompletaLocalFormatoBasico(System.DateTime)">
 <summary>
  Fecha ISO 8601
  Devuelve la Fecha completa  [LOCAL] (Recibida por parámetro)
  [formato Básico] [YYYYMMDDTHHMMSS (20071103T241203)]
 </summary>
 <param name="paramUnaFecha">un objeto [DateTime] que contiene la fecha (LOCAL) que se va a formatear</param>
 <returns>La fecha formateada como UTC [formato BÁSICO] [YYYYMMDDTHHMMSS (20071103T241203)]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Fechas.Iso8601FechasMasHorasCompleta.FechaCompletaUtcFormatoBasico">
 <summary>
  Fecha ISO 8601
  Devuelve la Fecha completa  [UTC] de AHORA (Obtenida del sistema)
  [formato BÁSICO] [YYYYMMDDTHHMMSSZ (20071103T241203Z)
 </summary>
 <returns>La fecha formateada como UTC [formato BÁSICO] [YYYYMMDDTHHMMSSZ (20071103T241203Z) </returns>
 <remarks>
 16 posiciones
 En realidad añade una (Z) al final de la cadena. 
 Se supone que la fecha que estoy formateando esta en formato UTC
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Fechas.Iso8601FechasMasHorasCompleta.FechaCompletaUtcFormatoBasico(System.DateTime)">
 <summary>
  Fecha ISO 8601
  Devuelve la Fecha completa (UTC)  (Recibida por parámetro)
  [formato BÁSICO] [YYYYMMDDTHHMMSSZ (20071103T241203Z)
 </summary>
 <param name="paramUnaFecha">
  Un objeto [DateTime] que contiene la fecha (UTC) que se va a formatear.
  Se supone que la fecha recibida es una fecha UTC
 </param>
 <returns>La fecha formateada como UTC [formato BÁSICO] [YYYYMMDDTHHMMSSZ (20071103T241203Z </returns>
 <remarks>
 En realidad añade una (Z) al final de la cadena. 
 Se supone que la fecha que estoy formateando esta en formato UTC
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Fechas.Iso8601FechasMasHorasCompleta.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Fechas.Iso8601FechasMasHorasCompleta.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Fechas.Iso8601FechasMasHorasCompleta.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Fechas.Iso8601FechasMasHorasCompleta.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="E:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.ZTaskTerminada">
 <summary>
 Se dispara cuando se termina la tarea
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.OnZTaskTerminada">
 <summary>
 Dispara el evento [ZTaskTerminada]
 que indica que la tarea TASK ha finalizado
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.Progress">
 <summary>
 El objeto [IProgress] para informar al llamador del progreso de la operación
 </summary>
 <value>
   Un objeto [EventArgs] [Util.Numeros.PorcentajeRealizadoEventArgs]  que contiene 
     1) El valor 100 x 100, 
     2) El valor parcial de la tarea realizada hasta el momento, 
     3) Una cadena que informa de sitio donde esta la tarea, en este ejemplo es el nombre del fichero tratado
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.TokenCancelacion">
 <summary>
 El token para cancelar el proceso
 </summary>
 <value>un objeto [System.Threading.CancellationToken]</value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.IsBusy">
 <summary>
  Indica si el proceso [Task] se esta ejecutando o no
 </summary>
 <value>
   Un objeto Boolean que indica:
   [True], el proceso Task se esta ejecutando, 
   [False] en caso contrario.
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.TaskStatus">
 <summary>
 Representa la fase actual del ciclo de vida de una Task.
 </summary>
  <value>
  Canceled
     La tarea confirmó la cancelación iniciando una excepción OperationCanceledException con su propio CancellationToken 
     mientras el token estaba en estado señalado o el CancellationToken de la tarea ya se había señalado antes de que la tarea empezara a ejecutarse. 
  Created
     La tarea se ha programado para ejecución pero aún no se ha iniciado. 
  Faulted
     La tarea se completó debido a una excepción no controlada.
  RanToCompletion
     La tarea terminó de ejecutarse correctamente.
  Running
     La tarea se está ejecutando pero aún no se ha completado.
  WaitingForActivation
     La tarea está a la espera de ser activada y programada internamente por la infraestructura de .NET Framework.
  WaitingForChildrenToComplete
     La tarea ha terminado de ejecutarse y está implícitamente a la espera de que se completen las tareas secundarias asociadas.
  WaitingToRun
     Se ha programado la ejecución de la tarea pero la ejecución aún no ha comenzado.
 </value>
 <remarks>El Task.Status propiedad devuelve un miembro de la TaskStatus (enumeración) para indicar el estado actual de la tarea.</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.campoPorcentajeValor100x100Trabajo">
 <summary>[Informe de progreso] Valor que indica el porcentaje 100 x 100 del trabajo que hay que realizar</summary>
 <remarks>Por ejemplo, si el trabajo consiste en tratar 47 imágenes, el valor 100 x 100 es 47</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.campoPorcentajeTareaRealizada">
 <summary>[Informe de progreso] Contador para informar del porcentaje PARCIAL de trabajo realizado</summary>
 <remarks>Por ejemplo, Cuenta el numero de imágenes tratadas, si su valor es (por ejemplo 4), quiere decir que hemos tratado 4 imágenes</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.campoPorcentajeTextoInformacion">
 <summary>[Informe de progreso] Cadena el texto informativo del momento (o el nombre de la clase)</summary>
 <remarks>Texto que describe el momento proceso que se esta ejecutando, puede usarse, un texto descriptivo, un numero, el nombre de la clase, etc</remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.ProcentajeEvent">
 <summary>[Informe de progreso] El evento porcentaje</summary>
 <remarks>un objeto [Util.Numeros.PorcentajeRealizadoEventArgs]</remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.ValorSalida_NombreFicheroLOG_FI">
 <summary>
 Nombre del fichero LOG en formato FileInfo
 </summary>
 <returns>
     Un objeto [System.IO.FileInfo] con el nombre (completo) 
     del fichero LOG usado en el inform del proceso
</returns>
<remarks>
 Cada clase hija, define el nombre de fichero 
 normalmente durante el proceso [ExecuteTarea]
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.ILog">
 <summary>
 La interfaz que se usa para escribir el fichero log
 </summary>
 <returns></returns>
<remarks>
 Cada clase hija, define el nombre de fichero 
 normalmente durante el proceso [ExecuteTarea]
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.ValorEntradaSeEscribeElLog">
 <summary>
 ¿ Se escribe el fichero LOG ?
 [True ] SI, si se escribe el fichero LOG. (Valor por defecto)
 [False] NO, no se escribe el fichero log
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.#ctor(System.IProgress{Dll_Infraestructura2024.Util.Numeros.PorcentajeRealizadoEventArgs},System.Threading.CancellationToken)">
 <summary>
   Constructor general 
 </summary>
 <param name="paramProgress">El objeto IProgress para que el Task informe del progreso</param>
 <param name="paramTokenCancelacion">El Token de cancelación</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.Reset">
 <summary>
 Restablece el estado original del objeto
 Pone las variables miembro de la clase con sus valores por defecto
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.ToInforme">
 <summary>
   Genera un informe con los valores de las variables miembro
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Task.VariablesTaskBase.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024">
 <summary>
    La tarea de esta clase es la de generar un nombre completo 
    (ruta + nombre + extensi&#243;n) de un fichero en la carpeta  [05_Recursos] 
    que cuelga directamente de donde esta el ejecutable (Exe). 
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> La clase recibe como entrada el nombre+extensi&#243;n (Sin la ruta) </para> 
       <para> Devuelve Un nombre completo de fichero en la carpeta [05_Recursos] </para> 
       <para> El objeto de esta clase es poder leer im&#225;genes y mostrarlas en los forms </para> 
       <para>
        Esta clase la he escrito porque he tenido problemas para cargar im&#225;genes en los formularios 
        cuando he actualizado a NET.8.   Porque con Net 8.0 no puedo cargarlas de recursos 
        y aun no he encontrado otra manera de hacerlo. 
        </para>    
    </dcterms.abstract>
    <dcterms.bibliographicCitation>
       <para> Falta el [valor] correspondiente a la clave [Bibliograf&#237;a ]. </para> 
       <para> L&#237;nea uno de la bibliograf&#237;a. </para> 
       <para> L&#237;nea dos de la bibliograf&#237;a. </para> 
    </dcterms.bibliographicCitation>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             'Dim mensaje As String
             'Using sw As New System.IO.StringWriter
             '  
             '    sw.WriteLine("Test de la clase [{0}]", System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name)
             '  
             '    Using objGeneraNombre As GeneradorNombreCompletoEnCarpetaRecursos2024 =   
             '                                                   GeneradorNombreCompletoEnCarpetaRecursos2024.CreateNew
             '  
             '        objGeneraNombre.ValorDeEntradaSoloNombreFicheroConExtension = "uno.jpg"
             '        objGeneraNombre.Execute()
             '  
             '        sw.WriteLine("Resultado [{0}]", objGeneraNombre.ValorSalidaNombreCompletoFicheroString)
             '        sw.WriteLine("Par&#225;metro [{0}]", objGeneraNombre.ValorDeEntradaSoloNombreFicheroConExtension)
             '  
             '    End Using
             '    sw.Flush()
             '    mensaje = sw.ToString
             'End Using
             '  
             'Return mensaje
          ]]>
       </code>
    </example>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2023-11-24T16:44:20</content>
    </dcterms.created>
    <dc.creator>
       <scheme>dcterms.DCSV</scheme>
       <content>Joaquin Medina Serrano</content>
    </dc.creator>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.ValorSalidaNombreCompletoFicheroString">
 <summary>
   [ReadOnly] [Calculada]  (ruta + nombre + extension)
    El nombre completo del fichero [generado] en formato [String]
 </summary>
 <value>
    Una cadena que contiene un nombre completo de fichero (ruta + nombre + extension), 
    o una cadena [Empty], si el objeto no esta definido
</value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.ValorDeEntradaSoloNombreFicheroConExtension">
 <summary>
 [Dato de entrada] El nombre mas la extension de fichero (SIN la ruta)
 </summary>
</member>
<member name="T:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.AuxRespuestaControlParametro">
 <summary>
 Esta clase se usa para devolver los valores que 
 se generan en el proceso [ControlDelParametro]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.AuxRespuestaControlParametro.IsValid">
 <summary>
 Valor lógico, indica si hay un error o no
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.AuxRespuestaControlParametro.NumeroError">
 <summary>
  Indica el orden en que aparece el error en la función [ControlDelParametro]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.AuxRespuestaControlParametro.MensajeError">
 <summary>
 Una cadena de texto con elk mensaje de error
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.AuxRespuestaControlParametro.#ctor">
 <summary>
 Constructor (Soy optimista y supongo que todo esta bien)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.CreateNew">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [GeneradorNombreCompletoEnCarpetaRecursos2024] con los valores iniciales en sus campos
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.Create(System.String)">
 <summary>
   Constructor general 
 </summary>
 <returns>Devuelve un objeto [GeneradorNombreCompletoEnCarpetaRecursos2024] con los valores iniciales pasados por parámetro
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.#ctor(System.String)">
 <summary>
   Constructor general 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.GenerarNombre(System.String)">
 <summary>
 Recibe solo un nombre+Extension
 Devuelve un nombre completo (ruta+nombre+extension)
 en la carpeta [05_Recursos] que cuelga de la carpeta donde esta el ejecutable
 </summary>
 <param name="paramNombreMasExtension">
    Una cadena con solo el nombre y la extension
 </param>
 <returns>
 Devuelve un nombre completo (ruta+nombre+extension)
 en la carpeta [05_Recursos] que cuelga de la carpeta donde esta el ejecutable
 </returns>
 <remarks>
   Como valor de salida, esta función también carga los valores de las variables miembro
    [ValorSalidaNombreCompletoFicheroString]
    [ValorDeEntradaSoloNombreFicheroConExtension]
 </remarks>
 <exception cref="T:System.ArgumentNullException"> El valor del nombre mas extension es NULL</exception>
 <exception cref="T:System.ArgumentException"> 
    El valor del nombre mas extension es Empty o una cadena de espacios
    o bien
    La cadena esperada No tiene el formato [Nombre.Extensión]
 </exception>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.ControlDelParametro(System.String)">
 <summary>
 Control del parámetro recibido por la función [GenerarNombre]
 </summary>
 <param name="paramNombreMasExtension"></param>
</member>
<member name="E:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.CanExecuteChanged">
 <summary>
  Se dispara en cuando cambia el valor devuelto por [CanExecute]
 </summary>
 <remarks> 
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.CanExecute">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.Execute">
 <summary>
  Ejecutar la tarea
 </summary>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.DisparararErrorExecute">
 <summary>
 Función auxiliar que dispara un error si no se puede ejecutar [execute]
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.LiberarRecursosNoAdministrados">
 <summary>
 1) Liberar objetos NO administrados.
    Son recursos que NO administra el motor en tiempo de ejecución,  
    como conexiones a bases de datos
    llamadas al API de Windows, etc. el Word o Excel    
    </summary>
 <remarks>
  ATENCION - Quite los comentarios de Finalize() SOLO si el anterior Dispose(disposing As Boolean)
             tiene código para liberar recursos no administrados.
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoEnCarpetaRecursos2024.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.GetNombreCompletoFicheroString">
 <summary>
   [ReadOnly] [Calculada]  (ruta + nombre + extension)
    El nombre completo del fichero [generado] en formato [String]
 </summary>
 <value>
    Una cadena que contiene un nombre completo de fichero (ruta + nombre + extension), 
    o una cadena [Empty], si el objeto no esta definido
</value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.GetNombreFicheroFileInfo">
 <summary>
  [ReadOnly]  [Calculada] Obtiene el nombre de fichero [generado] en formato (FileInfo) 
 </summary>
 <value> 
    Un objeto FileInfo que contiene el nombre completo del fichero
 </value>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.ValorDeEntradaTipoDeRutaE">
 <summary>
  [Dato de entrada] Enumeración que indica donde (en que carpeta) se montará la ruta
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.ValorDeEntradaNombreFicheroSinExtension">
 <summary>
 [Dato de entrada] El nombre del (futuro) nombre completo de fichero (al que se añadirá la ruta elegida y la extension)
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.ValorDeEntradaExtensionConPunto">
 <summary>
 [Dato de entrada]  El extension del (futuro) nombre completo de fichero
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary>
 <returns>Devuelve un objeto [GeneradorNombreCompletoFichero2024] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.Create(Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaTipoDeRutaE,System.String,System.String)">
 <summary>
   Constructor general 
   Recibe [Donde se genera la ruta], el [(solo) el nombre del fichero], y la [extension]
 </summary>
 <param name="paramTipoDeRutaE"> 
     Un valor de la Enumeración que indica donde (en que carpeta) se montará la ruta
 </param>
 <param name="paramNombreFicheroSinExtension">  
   Valor esperado 
   (a) ruta + nombre + extension. El [nombre completo del fichero].
   (b) nombre + extension.
   (c) Un valor ( nombre + extension) -->[ System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name].
   (d) Un nombre.       
 </param>
 <param name="paramExtensionConPunto">Una cadena con la extension con el punto (Admite sin punto) </param>
 <returns>Devuelve un objeto [GeneradorNombreCompletoFichero2024] con los valores iniciales pasados por parámetro</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.#ctor(Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaTipoDeRutaE,System.String,System.String)">
 <summary>
   Constructor general [Con control de valores NULL]
   Recibe [Donde se genera la ruta], el [(solo) el nombre del fichero], y la [extension]
 </summary>
 <param name="paramTipoDeRutaE"> 
     Un valor de la Enumeración que indica donde (en que carpeta) se montará la ruta
 </param>
 <param name="paramNombreFicheroSinExtension">  
   Valor esperado 
   (a) ruta + nombre + extension. El [nombre completo del fichero].
   (b) nombre + extension.
   (c) Un valor ( nombre + extension) -->[ System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name].
   (d) Un nombre.       
 </param>
 <param name="paramExtensionConPunto">
    Una cadena con la extension con el punto (Admite sin punto)
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.GenerarNombreFicheroFI(Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaTipoDeRutaE,System.String,System.String)">
 <summary>
  Genera un nombre de fichero en la ruta indicada
 </summary>
 <param name="paramTipoDeRutaE"> 
     Un valor de la Enumeración que indica donde (en que carpeta) se montará la ruta
 </param>
 <param name="paramNombreFicheroSinExtension">  
   Valor esperado 
   (a) ruta + nombre + extension. El [nombre completo del fichero].
   (b) nombre + extension.
   (c) Un valor ( nombre + extension) -->[ System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name].
   (d) Un nombre.       
 </param>
 <param name="paramExtensionConPunto">Una cadena con la extension con el punto (Admite sin punto) </param>
 <remarks>
  El parámetro nombre de fichero sin extension, puede tomar uno de los siguientes valores:
  <List type = "bullet" >
   <listheader>
      <description>Valor esperado </description>
   </listheader> 
   <item><description> (a) ruta + nombre + extension. El [nombre completo del fichero] .</description></item>
   <item><description> (b) nombre + extension.</description> </item>
   <item><description> (c) Un valor ( nombre + extension) -->[ System.Reflection.MethodBase.GetCurrentMethod.DeclaringType.Name]  .</description> </item>
   <item><description> (d) Un nombre..</description> </item>            
  </List>
 </remarks>
 <returns>
     Devuelve un objeto [System.IO.FileInfo] con el nombre de fichero generado, en la carpeta deseada
 </returns>
 <exception cref="T:System.ArgumentException">El nombre o la extension tienen un valor NULL</exception>
 <exception cref="T:System.Exception">Otros errores no previstos</exception>
</member>
<member name="E:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.CanExecuteChanged">
 <summary>
  Se dispara en cuando cambia el valor devuelto por [CanExecute]
 </summary>
 <remarks> 
  Interfaz [System.Windows.Input.ICommand]. Evento [CanExecuteChanged]
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.campoCanExecuteAnterior">
 <summary>
  Variable local que contiene el valor que devuelve la ejecución de  la función [CanExecute]   
  Se usa para saber si hay que disparar el evento [CanExecuteChanged] o no
  tiene el valor True, porque soy optimista y supongo que siempre se puede ejecutar
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.CanExecute">
 <summary>
  ¿ Se puede ejecutar el proceso execute? S/N
 </summary>
  <returns>
     <para>[True], el proceso se puede ejecutar. [False], pues no.</para>
 </returns>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.Execute">
 <summary>
  Ejecutar la tarea
 </summary>
 <remarks> Funciona como la interface ICOMMAND, pero en sencillo y sin necesidad de un entrono gráfico (una ventana)</remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.DisparararErrorExecute">
 <summary>
 Función auxiliar que dispara un error si no se puede ejecutar [execute]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.ToInforme">
 <summary>
   Genera un informe con los valores de las variables miembro
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorNombreCompletoFichero2024.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Ensamblado.IGeneradorRutaFichero2024">
 <summary>
 Genera la ruta de los ficheros que uso normalmente
 para INI, Log, etc
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.IGeneradorRutaFichero2024.GetRutaEnCarpetaAplicacion">
 <inheritdoc cref="P:Dll_Infraestructura2024.Util.Ensamblado.IGeneradorRutaFichero2024.GetRutaEnCarpetaAplicacion"/>
</member>
<member name="T:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaTipoDeRutaE">
 <summary>
 Enumeración que indica donde (en que carpeta) se montará la ruta
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaTipoDeRutaE.None">
 <summary> En la carpeta del ejecutable </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaTipoDeRutaE.EnCarpetaEjecutable">
 <summary> En la carpeta del ejecutable </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaTipoDeRutaE.EnCarpetaDatosPrograma">
 <summary> En la carpeta del ejecutable\DatosPrograma\ </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaTipoDeRutaE.EnCarpetaVersion">
 <summary> En la carpeta del ejecutable\datosPrograma\Version\ </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaTipoDeRutaE.EnCarpetaTemporal">
 <summary> En la carpeta del ejecutable, P.e:[C:\Users\Cuenta de Trabajo\AppData\Local\Temp\] </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaFichero2024.GetRutaEnCarpetaAplicacion">
 <summary>
 [ReadOnly] Devuelve la ruta donde esta el programa [Exe] de la aplicación
 </summary>
 <returns></returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaFichero2024.GetRutaEnCarpetaAplicacionDatosPrograma">
 <summary>
 [ReadOnly] Devuelve la ruta Aplicación\DatosPrograma
 </summary>
 <returns></returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaFichero2024.GetRutaEnCarpetaAplicacionDatosProgramaVersion">
 <summary>
 [ReadOnly] Devuelve la ruta Aplicación\DatosPrograma\Numero de version
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaFichero2024.GetRutaEnCaretaTemporal">
 <summary>
   localizar la carpeta Temporal del usuario
 </summary>
 <returns>
   Devuelve la ruta de acceso de la carpeta temporal del usuario actual.
   Por ejemplo: [C:\Users\Cuenta de Trabajo\AppData\Local\Temp\]
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaFichero2024.PonerSeparadorFinalRuta(System.String)">
 <summary>
  Poner el carácter separador del directorio [\] al final de la cadena (si no existe)
 </summary>
 <param name="paramRuta">La ruta que se va a explorar</param>
 <returns>La ruta corregida (Si el separador no existía)</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaFichero2024.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaFichero2024.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary> 
 <returns>Devuelve un objeto [GeneradorRutaFichero2024] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaFichero2024.FabricaRutas(Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaTipoDeRutaE)">
 <summary>
  Función Fabrica que genera las rutas
 </summary>
 <param name="paramTipoDeRutaE">Enumeración que indica donde (en que carpeta) se montará la ruta</param>
 <returns></returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaFichero2024.ToInforme">
 <summary>
   Genera un informe con los valores de las variables miembro
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaFichero2024.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaFichero2024.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaFichero2024.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.GeneradorRutaFichero2024.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo">
 <summary>
   Obtiene datos del fichero ensamblado, el nombre, la ruta, la extension,etc
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo.campoEnsambladoEnEjecucionAssembly">
 -------------------------------------------------
 <summary>
    Este es el ensamblado (se supone que se está ejecutando)  
    del que se obtienen los datos 
 </summary>
 -------------------------------------------------
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo.CampoFileVersionInfoAssembly">
 <summary>
   Proporciona información de versión para un archivo físico en disco.
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo.ObtenerRutaDelEnsamblado">
 <summary>
  Esta función obtiene la ruta del ensamblado donde se esta ejecutando esta clase
 </summary>
 <returns>
   Una cadena que contiene (unicamente) la ruta donde se esta ejecutando el ensamblado
 </returns>
 <remarks>
    Esta programado mediante la instancia 'perezosa'
    de forma que primero se comprueba si existe, y si no existe se calcula
    de manera que la siguiente vez que se pida este valor se devolverá rápidamente
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo.#ctor">
 -------------------------------------------------
 <summary>
     Constructor estandard los datos se obtienen sobre el ensamblado en ejecución
 </summary>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo.#ctor(System.Reflection.Assembly)">
 <summary>
    Constructor, los datos se obtienen sobre el ensamblado pasado por parámetro
    que, evidentemente, puede ser distinto al que se esta ejecutando
 </summary>
 <param name="ensambladoEnEjecucion">
        se espera el valor [System.Reflection.Assembly.GetExecutingAssembly]
 </param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo.FileVersionInfo">
 <summary>
 Version del ensamblado
 </summary>
 <returns>un objeto [FileVersionInfo]</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo.EnsambladoSoloNombreSinExtension">
 <summary>
 Obtener el Nombre del ensamblado (Solo el nombre - sin la ruta ni la extension)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo.EnsambladoRutaNombreYExtension">
 <summary>
   Obtener el La ruta completa del ensamblado  (ruta + nombre + extension)
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo.EnsambladoSoloRuta">
 <summary>
   Obtener la ruta del ensamblado (solo la ruta)
 </summary>
 <remarks>
  Observación: obtienen el mismo valor que Application.StartupPath
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo.EnsambladoExtension">
 <summary>
 Obtener la extension del ensamblado
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo.EnsambladoFechaCreacion">
 <summary>
  Obtener la Fecha de creación del Ensamblado 
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo.ToInforme">
 <summary>
  La función que genera el informe del proceso
  Solo para comprobar resultados y funcionamiento de las funciones locales
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WapperFileEnsambladoInfo.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo._ensambladoEnEjecucion">
 -------------------------------------------------
 <summary>
    Este es el ensamblado (se supone que se está ejecutando)  
    del que se obtienen los datos 
 </summary>
 -------------------------------------------------
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo._fileVersionInfo">
 <summary>
   Proporciona información de versión para un archivo físico en disco.
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.#ctor">
 -------------------------------------------------
 <summary>
     Constructor estandard los datos se obtienen sobre el ensamblado en ejecución
 </summary>
 -------------------------------------------------
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.#ctor(System.Reflection.Assembly)">
 <summary>
    Constructor, los datos se obtienen sobre el ensamblado pasado por parámetro
    que, evidentemente, puede ser distinto al que se esta ejecutando
 </summary>
 <param name="ensambladoEnEjecucion">
        se espera el valor [System.Reflection.Assembly.GetExecutingAssembly]
 </param>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.EnsambladoFileInfo">
 <summary>
 Devuelve un objeto [System.IO.FileInfo] con la ruta completa del ensamblado
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.EnsambladoFechaCompilacion">
 <summary>
 Devuelve la fecha de creación del ensamblado 
 es, decir, la fecha de compilación
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.AssemblyTitle">
 <summary>
 Obtiene el valor Assembly: AssemblyTitle("El titulo que se le da al ensamblado")>
 </summary>
 <returns>Un a cadena</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.AssemblyDescription">
 <summary>
 Obtener el valor Assembly: AssemblyDescription  de la clase  AssemblyInfo.vb
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.AssemblyCompany">
 <summary>
   Obtener el valor Assembly:AssemblyCompany de la clase [AssemblyInfo.vb]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.AssemblyCopyright">
 <summary>
   Obtener el valor Assembly:AssemblyCopyright de la clase [AssemblyInfo.vb]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.AssemblyTrademark">
 <summary>
   Obtener el valor Assembly:AssemblyTrademark de la clase [AssemblyInfo.vb]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.AssemblyFileVersion">
 <summary>
   Obtener el valor Assembly:AssemblyFileVersion de la clase [AssemblyInfo.vb]
    Por ejemplo Assembly: AssemblyFileVersion("6.7.8.9")>
    El valor AssemblyFileVersion es el "6.7.8.9"
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.AssemblyFileVersionFileMajorPart">
 <summary>
   Obtener el valor Assembly:AssemblyFileVersion de la clase [AssemblyInfo.vb]
    Por ejemplo Assembly: AssemblyFileVersion("6.7.8.9")>
    El valor FileMajorPart es el "6"
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.AssemblyFileVersionFileMinorPart">
 <summary>
   Obtener el valor Assembly:AssemblyFileVersion de la clase [AssemblyInfo.vb]
    Por ejemplo Assembly: AssemblyFileVersion("6.7.8.9")>
    El valor FileMinorPart es el "7"
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.AssemblyFileVersionFileBuildPart">
 <summary>
   Obtener el valor Assembly:AssemblyFileVersion de la clase [AssemblyInfo.vb]
    Por ejemplo Assembly: AssemblyFileVersion("6.7.8.9")>
    El valor FileBuildPart es el "8"
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.AssemblyFileVersionFilePrivatePart">
 <summary>
   Obtener el valor Assembly:AssemblyFileVersion de la clase [AssemblyInfo.vb]
    Por ejemplo Assembly: AssemblyFileVersion("6.7.8.9")>
    El valor FilePrivatePart es el "9"
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.ToStringVersionDosCifras">
 <summary>
     Devuelve una cadena con la vesrion de dos cifras en vormato V.: 12.34
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.ToStringVersionCuatroCifras">
 <summary>
     Devuelve una cadena con la vesrion de dos cifras en vormato V.: 12.34
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperLecturaFicheroAssemblyInfo.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseAssemblyInfo">
 <summary>
    Clase para acceder a los valores de los atributos 
    del ensamblado que esta corriendo actualmente 
    que est&#225;n en la clase [AssemblyInfo.vb] 
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> Usa la case [WrapperEnsambladoGetNombre] para obtener el objeto [FileVersionInfo] </para> 
       <para> de la que se obtienen los valores que devuelve esta clase </para> 
       <para> ----- </para> 
       <para>  Obtiene y devuelve los valores de: </para> 
       <para> &#60;Assembly: AssemblyTitle("El titulo")&#62; </para> 
       <para> &#60;Assembly: AssemblyDescription("Una peque&#241;a descripci&#243;n de lo que hace la APP")&#62; </para> 
       <para> &#60;Assembly: AssemblyCompany("Mi casita")&#62; </para> 
       <para> &#60;Assembly: AssemblyProduct("WpfPlantillas")&#62; </para> 
       <para> &#60;Assembly: AssemblyCopyright("Copyright @  2024")&#62; </para> 
       <para> &#60;Assembly: AssemblyTrademark("Mi Casita")&#62; </para> 
       <para> ----- </para> 
    </dcterms.abstract>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2023-11-24T09:12:18</content>
    </dcterms.created>
    <dc.creator>
       <scheme>dcterms.DCSV</scheme>
       <content>Joaquin Medina Serrano</content>
    </dc.creator>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseAssemblyInfo.AccesoFileVersionInfo">
 <summary>
   ACCESO AL OBJETO [FileVersionInfo] DEL ENSAMBLADO 
   del que se obtiene la información de la versión y también
   los valores de Assembly info que son los que voy a usar en esta clase    
 </summary>
 <returns>
    El objeto <see cref="T:System.Diagnostics.FileVersionInfo"/> [System.Diagnostics.FileVersionInfo]
    correspondiente al ensamblado en ejecución
 </returns>
 <remarks>
  Usa la case [WrapperEnsambladoGetNombre] para obtener el objeto [FileVersionInfo]
  del que se obtienen los valores que devuelve esta clase
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseAssemblyInfo.AssemblyTitle">
 <summary>
 Obtiene el valor Assembly: AssemblyTitle("El titulo que se le da al ensamblado")>
 </summary>
 <returns>Un a cadena</returns>
 <remarks> 
 Application.ProductName y AssemblyProduct dan el mismo valor
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseAssemblyInfo.AssemblyDescription">
 <summary>
 Obtener el valor Assembly: AssemblyDescription  de la clase  AssemblyInfo.vb
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseAssemblyInfo.AssemblyCompany">
 <summary>
   Obtener el valor Assembly:AssemblyCompany de la clase [AssemblyInfo.vb]
 </summary>
 <remarks>
   Application.CompanyName Y AssemblyCompany dan el mismo valor
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseAssemblyInfo.AssemblyProduct">
 <summary>
   Obtener el valor Assembly:AssemblyProduct de la clase [AssemblyInfo.vb]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseAssemblyInfo.AssemblyCopyright">
 <summary>
   Obtener el valor Assembly:AssemblyCopyright de la clase [AssemblyInfo.vb]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseAssemblyInfo.AssemblyTrademark">
 <summary>
   Obtener el valor Assembly:AssemblyTrademark de la clase [AssemblyInfo.vb]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseAssemblyInfo.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseAssemblyInfo.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary>
 <returns>Devuelve un objeto [WrapperClaseAssemblyInfo] con los valores iniciales en sus campos</returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseAssemblyInfo.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseAssemblyInfo.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseAssemblyInfo.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseAssemblyInfo.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseVersionInfo">
 <summary>
    Wrapper de una clase System.Version
 </summary>
 <remarks>
    <dcterms.abstract>
  <para>
      Los objetos Versi&#243;n se usan con frecuencia para almacenar la informaci&#243;n 
      de versi&#243;n de alg&#250;n componente de aplicaci&#243;n o sistema .
  </para>
  <para>
      Los n&#250;meros de versi&#243;n est&#225;n formados por entre dos y cuatro componentes:
      principal, secundario, de compilaci&#243;n y de revisi&#243;n .
  </para>
  <para>
      Los componentes principal y secundario son obligatorios; los componentes
      de compilaci&#243;n y revisi&#243;n son opcionales, pero, si se define el
      componente de revisi&#243;n , el de compilaci&#243;n es necesario.
      Todos los componentes definidos deben ser enteros mayores o iguales que 0.
  </para>
  <para>
      El formato del n&#250;mero de versi&#243;n es como sigue
      (los componentes opcionales se muestran entre corchetes ([ y ]):
      major.minor[.build[.revision]] .
      Por convenci&#243;n , los componentes se utilizan de la forma siguiente:
  </para>
  <para>
      Major: los ensamblados que tengan el mismo nombre pero diferentes versiones
      principales no son intercambiables.Un n&#250;mero de versi&#243;n m&#225;s alto puede
      indicar la reescritura principal de un producto en el que no se puede
      asumir la compatibilidad con los anteriores.
  </para>
  <para>
      Minor: si el nombre y el n&#250;mero de versi&#243;n principal de dos ensamblados
      son iguales, pero el n&#250;mero de versi&#243;n secundaria es diferente,
      esto significa que se ha producido una mejora importante en lo
      que se refiere a la intenci&#243;n de compatibilidad con los anteriores.
      Este n&#250;mero de versi&#243;n secundaria m&#225;s alto podr&#237;a indicar una versi&#243;n 
      de punto de un producto o una nueva versi&#243;n totalmente compatible
      con versiones anteriores de un producto.
  </para>
  <para>
      Compilaci&#243;n : una diferencia en el n&#250;mero de compilaci&#243;n representa que
      se ha vuelto a compilar el mismo código fuente.Se pueden utilizar n&#250;meros
      de compilaci&#243;n diferentes cuando el cambia el procesador,
      la plataforma o el compilador.
  </para>
  <para>
      Revision: los ensamblados con el mismo nombre e iguales n&#250;meros
      de versi&#243;n principal y secundaria pero con revisiones diferentes
      est&#225;n pensados para ser completamente intercambiables.
      Un n&#250;mero de revisi&#243;n m&#225;s alto se puede usar en una compilaci&#243;n 
      que resuelve una vulnerabilidad de seguridad en un ensamblado
      de una versi&#243;n anterior.
  </para>    
  </dcterms.abstract>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2012-03-26</content>
    </dcterms.created>
    <dc.creator>
       <scheme>dcterms.DCSV</scheme>
       <content>Joaquin Medina Serrano</content>
    </dc.creator>
 </remarks>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseVersionInfo.campoVersionInterna">
 <summary>
  Objeto [System.Version] contenido por la clase
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseVersionInfo.Version">
 <summary>
  El objeto [System.Version] con el que trabaja esta clase
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseVersionInfo.#ctor(System.Int32,System.Int32,System.Int32,System.Int32)">
 <summary>
  Inicializa una nueva instancia de la clase VersionInfo [System.Version]
  con los números principal, secundario, de compilación y revisión especificados.
 </summary>
 <param name="major">
  <para>Tipo: <see cref="T:System.Int32">Integer</see></para>
  <para>Número de versión principal. </para>
</param>
 <param name="minor">
  <para>Tipo: <see cref="T:System.Int32">Integer</see></para>
  <para>Número de versión secundaria. </para>
 </param>
 <param name="build">
  <para>Tipo: <see cref="T:System.Int32">Integer</see></para>
  <para>Número de compilación.</para>
 </param>
 <param name="revision">
  <para>Tipo: <see cref="T:System.Int32">Integer</see></para>
  <para>Número de revisión. </para>
 </param>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseVersionInfo.#ctor(System.Version)">
 <summary>
  Inicializa una nueva instancia de la clase Version con un objeto System.Version
 </summary>
 <param name="version">Un objeto [System.Version] del que se copian los datos</param>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseVersionInfo.#ctor(System.String)">
 <summary>
  Inicializa una nueva instancia de la clase Version con la cadena especificada.
 </summary>
 <param name="version">
   <para>Tipo: <see cref="T:System.String"></see>String</para>
   <para>Cadena que contiene los números principal, secundario, de compilación y 
         de revisión en los que cada número está delimitado por un punto ('.'). 
   </para>
 </param>
 <remarks></remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseVersionInfo.ToStringVersionDosCifras">
 <summary>
     Devuelve una cadena con la versión de dos cifras en formato V.: 12.34
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseVersionInfo.ToStringVersionCuatroCifras">
 <summary>
     Devuelve una cadena con la versión de dos cifras en formato V.: 1.2.3.4
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseVersionInfo.ToStringVersionParaRutaFicherosCuatroCifras">
 <summary>
     Devuelve una cadena con la versión de dos cifras en formato 1_2_3_4
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseVersionInfo.ToString">
 <summary>
   La función ToString de un objeto Version
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseVersionInfo.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseVersionInfo.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseVersionInfo.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperClaseVersionInfo.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetNombre">
 <summary>
    Obtiene informaci&#243;n del NOMBRE  (Ruta + Nombre + extension) del ensamblado en ejecuci&#243;n  (del programa Dll o Exe) 
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> Solo se encarga de obtener el nombre completo (Ruta + Nombre + extension) </para> 
    </dcterms.abstract>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             Using objEnsamblado As New Util.Ensamblado.WrapperEnsambladoGetNombre
              Dim texto As String
              Using sw As New System.IO.StringWriter
                  sw.WriteLine("Prueba obtener datos del [nombre] del ensamblado ")
                  sw.WriteLine("{0,-25}: [{1}]", "Nombre Completo", objEnsamblado.NombreCompletoDelEnsambladoString)
                  sw.WriteLine("{0,-25}: [{1}]", "Ruta           ", objEnsamblado.SoloRutaDelEnsamblado)
                  sw.WriteLine("{0,-25}: [{1}]", "Solo nombre    ", objEnsamblado.SoloNombreSinExtensionEnsambladoString)
                  sw.Flush()
                  texto = sw.ToString
              End Using
              Me.LocalTextBox.Text = texto
             End Using
          ]]>
       </code>
    </example>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2023-11-13T20:11:51</content>
    </dcterms.created>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetNombre.NombreCompletoDelEnsambladoString">
 <summary>
  Devuelve el nombre completo  (Ruta + Nombre + extension) del ensamblado en ejecución en formato [String]
 </summary>
 <returns>Una cadena con el nombre completo del ensamblado</returns>
 <remarks>
    Esta programado mediante la instancia 'perezosa'
    de forma que primero se comprueba si existe, y si no existe se calcula
    de manera que la siguiente vez que se pida este valor se devolverá rápidamente
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetNombre.NombreCompletoDelEnsambladoFI">
 <summary>
 [ReadOnly] [Calculado]  Devuelve el nombre completo del ensamblado en ejecución en formato [System.IO.FileInfo]
 </summary>
 <returns>Un objeto [System.IO.FileInfo]</returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetNombre.SoloNombreSinExtensionEnsambladoString">
 <summary>
 [ReadOnly] [Calculado]  Devuelve el SOLO el nombre (SIN ruta y SIN extension) del ensamblado en ejecución en formato [String]
 </summary>
 <returns>Una cadena con el nombre (SIN ruta y SIN extension) del ensamblado en ejecución </returns>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetNombre.SoloRutaDelEnsamblado">
 <summary>
 [ReadOnly] [Calculado] Devuelve SOLO la ruta del ensamblado  en ejecución en formato [String]
 </summary>
 <returns>
   Una cadena que contiene (unicamente) la ruta donde se esta ejecutando el ensamblado
 </returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetNombre.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetNombre.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary>
 <returns>Devuelve un objeto [WrapperEnsamblado] con los valores iniciales en sus campos</returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetNombre.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetNombre.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetNombre.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetNombre.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetVersion">
 <summary>
    Obtiene (&#250;nicamente) la versi&#243;n del ensamblado en ejecuci&#243;n
 </summary>
 <remarks>
    <dcterms.abstract>
       <para> Usa como cases contenidas las siguientes clases </para> 
       <para> - WrapperEnsambladoGetNombre </para> 
       <para> - System.Version </para> 
    </dcterms.abstract>
    <dcterms.bibliographicCitation>
       <para> Version Clase </para> 
       <para> https://learn.microsoft.com/es-es/dotnet/api/system.version </para> 
    </dcterms.bibliographicCitation>
    <example>
       Un Ejemplo con la forma de uso de la clase 
       <code>
          <![CDATA[
             Using objVersion As New Util.Ensamblado.WrapperEnsambladoGetVersion
              Dim texto As String
              Using sw As New System.IO.StringWriter
                  sw.WriteLine("Prueba obtener datos de la [Version] del ensamblado ")
                  sw.WriteLine("{0,-25}: [{1}]", "Version Dos cifras    ", objVersion.ToStringVersionDosCifras)
                  sw.WriteLine("{0,-25}: [{1}]", "Version Cuatro cifras ", objVersion.ToStringVersionCuatroCifras)
                  ' A trav&#233;s del objeto Version
                  sw.WriteLine("{0,-25}: [{1}]", "Version.Major         ", objVersion.Version.Major)
                  sw.WriteLine("{0,-25}: [{1}]", "Version.MajorRevision ", objVersion.Version.MajorRevision)
                  sw.WriteLine("{0,-25}: [{1}]", "Version.Minor         ", objVersion.Version.Minor)
                  sw.WriteLine("{0,-25}: [{1}]", "Version.MinorRevision ", objVersion.Version.MinorRevision)
                  sw.WriteLine("{0,-25}: [{1}]", "Version.Build         ", objVersion.Version.Build)
                  sw.WriteLine("{0,-25}: [{1}]", "Version.Revision      ", objVersion.Version.Revision)
                  sw.Flush()
                  texto = sw.ToString
              End Using
              Me.LocalTextBox.Text = texto
             End Using
          ]]>
       </code>
    </example>
    <dcterms.created>
       <scheme>dcterms.ISO8601</scheme>
       <content>2023-11-13T20:11:51</content>
    </dcterms.created>
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetVersion.Version">
 <summary>
   Proporciona información de la versión del ensamblado
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetVersion.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetVersion.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary>
 <returns>Devuelve un objeto [WrapperEnsamblado] con los valores iniciales en sus campos</returns>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetVersion.ToStringVersionDosCifras">
 <summary>
     Devuelve una cadena con la versión de dos cifras en formato V.: 12.34
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetVersion.ToStringVersionCuatroCifras">
 <summary>
     Devuelve una cadena con la versión de dos cifras en formato V.: 12.34
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetVersion.ToStringVersionParaRutaFicherosCuatroCifras">
 <summary>
 Devuelve una cadena con el formato de version que uso para generar la ruta de MIS nombres de fichero
 Concretamente una ruta del tipo [Aplicación\DatosPrograma\Numero de version]
 El formato del numero de version tiene la forma[1_0_0_0]
 </summary>
 <returns>El formato del numero de version tiene la forma  1_0_0_0 </returns>
</member>
<member name="F:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetVersion.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetVersion.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetVersion.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.Util.Ensamblado.WrapperEnsambladoGetVersion.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
<member name="T:Dll_Infraestructura2024.WindowFuentesDialog">
<summary>
WindowFuentesDialog
</summary>
</member>
<member name="M:Dll_Infraestructura2024.WindowFuentesDialog.InicializacionCamposFormulario">
 <summary>
  Carga los cuadro de texto con la información que muestra este formulario
  Se tiene que llamar desde el evento [Initialized]
  No es obligatorio
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.WindowFuentesDialog.LeerDatosVentanaDeIni">
 <summary>
    Lee  (de un fichero tipo Ini)  los valores (left, top, width, Height) de la  ventana
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.WindowFuentesDialog.GuardarDatosVentanaEnIni">
 <summary>
    Guarda (en un fichero tipo Ini)  los valores (left, top, width, Height) de la  ventana
 </summary>   
</member>
<member name="P:Dll_Infraestructura2024.WindowFuentesDialog.ZFontFamily">
 <summary>
 Familia de la fuente
 Representa una familia de fuentes relacionadas.
 </summary>
 <remarks>
 Una familia de fuentes es un conjunto de tipos de letra que comparten el mismo 
 nombre de familia, como "Times New Roman", pero que difieren en las características. 
 Entre estas diferencias se incluyen,  cursiva Weight, y, por ejemplo, negrita.
 </remarks>
</member>
<member name="P:Dll_Infraestructura2024.WindowFuentesDialog.ZFontStyle">
 <summary>
 Estilo de la fuente 
 </summary>
 <value>
 (FontStyles.Normal), (FontStyles.Italic), (FontStyles.Oblique)
 </value>
</member>
<member name="P:Dll_Infraestructura2024.WindowFuentesDialog.ZFontWeight">
 <summary>
 Negrita o normal de la fuente
 </summary>
 <value>
  (FontWeights.Thin), (FontWeights.ExtraLight), (FontWeights.Light), (FontWeights.Normal), (FontWeights.Medium)
  (FontWeights.DemiBold), (FontWeights.Bold), (FontWeights.Black), (FontWeights.ExtraBlack)
 </value>
</member>
<member name="P:Dll_Infraestructura2024.WindowFuentesDialog.ZFontSize">
 <summary>
  El tamaño de la fuente
 </summary>
 <returns>Es un numero entero [Double] </returns>
</member>
<member name="M:Dll_Infraestructura2024.WindowFuentesDialog.InitializeComponent">
<summary>
InitializeComponent
</summary>
</member>
<member name="T:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog">
<summary>
WindowMenuEdicionBuscarDialog
</summary>
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.InicializacionCamposFormulario">
 <summary>
  Carga los cuadro de texto con la información que muestra este formulario
  Se tiene que llamar desde el evento [Initialized]
  No es obligatorio
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.LeerDatosVentanaDeIni">
 <summary>
    Lee  (de un fichero tipo Ini)  los valores (left, top, width, Height) de la  ventana
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.GuardarDatosVentanaEnIni">
 <summary>
    Guarda (en un fichero tipo Ini)  los valores (left, top, width, Height) de la  ventana
 </summary>   
</member>
<member name="E:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.ZButtonBuscarSiguientePulsado">
 <summary>
  Se dispara cuando se pulsa el botón buscar siguiente
 </summary>
 <remarks>!! Observación !!! Se produce un error al serializar eventos Genéricos</remarks>
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.ZOnButtonBuscarSiguientePulsado(System.Object,System.Windows.Controls.TextChangedEventArgs)">
 <summary>
  vuelva a disparar el evento [ButtonBuscarSiguientePulsado]
 </summary>
 <param name="sender"></param>
 <param name="e"></param>
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.ZOnButtonBuscarSiguientePulsado">
 <summary>
  Dispara el evento [ButtonBuscarSiguientePulsado]
 </summary>
</member>
<member name="E:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.ZButtonCancelarPulsado">
 <summary>
  Se dispara cuando se pulsa el botón buscar siguiente
 </summary>
 <remarks>!! Observación !!! Se produce un error al serializar eventos Genéricos</remarks>
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.ZOnButtonCancelarPulsado(System.Object,System.Windows.Controls.TextChangedEventArgs)">
 <summary>
  vuelva a disparar el evento [ButtonCancelarPulsado]
 </summary>
 <param name="sender"></param>
 <param name="e"></param>
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.ZOnButtonCancelarPulsado">
 <summary>
  Dispara el evento [ButtonCancelarPulsado]
 </summary>
</member>
<member name="E:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.ZButtonReemplazarPulsado">
 <summary>
  Se dispara cuando se pulsa el botón Reemplazar 
 </summary>
 <remarks>!! Observación !!! Se produce un error al serializar eventos Genéricos</remarks>
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.ZOnButtonReemplazarPulsado(System.Object,System.Windows.Controls.TextChangedEventArgs)">
 <summary>
  vuelva a disparar el evento [ButtonReemplazarPulsado]
 </summary>
 <param name="sender"></param>
 <param name="e"></param>
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.ZOnButtonReemplazarPulsado">
 <summary>
  Dispara el evento [ButtonReemplazarPulsado]
 </summary>
</member>
<member name="E:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.ZButtonReemplazarTodoPulsado">
 <summary>
  Se dispara cuando se pulsa el botón ReemplazarTodo 
 </summary>
 <remarks>!! Observación !!! Se produce un error al serializar eventos Genéricos</remarks>
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.ZOnButtonReemplazarTodoPulsado(System.Object,System.Windows.Controls.TextChangedEventArgs)">
 <summary>
  vuelva a disparar el evento [ButtonReemplazarTodoPulsado]
 </summary>
 <param name="sender"></param>
 <param name="e"></param>
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.ZOnButtonReemplazarTodoPulsado">
 <summary>
  Dispara el evento [ButtonReemplazarTodoPulsado]
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.ZDireccionDeBusqueda">
 <summary>
 Dirección de búsqueda,
 Hacia abajo (lo normal) Desde el principio hacia le final.
 o bien 
 Hacia arriba, desde el final del texto hacia el principio
 </summary>
 <returns></returns>
</member>
<member name="P:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.ZTextoABuscar">
 <summary>
 Texto (viejo) que se Busca 
 </summary>
 <returns></returns>
</member>
<member name="P:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.ZTextoAReemplazar">
 <summary>
 Texto (nuevo) que reemplaza
 </summary>
 <returns></returns>
</member>
<member name="P:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.ZCoincidirMayusculasYMinusculas">
 <summary>
 Coinciden o no las mayúsculas y minúsculas
 </summary>
 <returns></returns>
</member>
<member name="F:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog._TextBoxBuscar">
<summary>
TextBoxBuscar Name Field
</summary>
</member>
<member name="F:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog._TextBoxReemplazar">
<summary>
TextBoxReemplazar Name Field
</summary>
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuEdicionBuscarDialog.InitializeComponent">
<summary>
InitializeComponent
</summary>
</member>
<member name="T:Dll_Infraestructura2024.WindowMenuHerramientasContarPalabrasDialog">
<summary>
WindowMenuHerramientasContarPalabrasDialog
</summary>
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuHerramientasContarPalabrasDialog.LeerDatosVentanaDeIni">
 <summary>
    Lee  (de un fichero tipo Ini)  los valores (left, top, width, Height) de la  ventana
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuHerramientasContarPalabrasDialog.GuardarDatosVentanaEnIni">
 <summary>
    Guarda (en un fichero tipo Ini)  los valores (left, top, width, Height) de la  ventana
 </summary>   
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuHerramientasContarPalabrasDialog.InitializeComponent">
<summary>
InitializeComponent
</summary>
</member>
<member name="T:Dll_Infraestructura2024.WindowMenuHerramientasOpciones">
<summary>
WindowMenuHerramientasOpciones
</summary>
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuHerramientasOpciones.LeerDatosVentanaDeIni">
 <summary>
    Lee  (de un fichero tipo Ini)  los valores (left, top, width, Height) de la  ventana
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuHerramientasOpciones.GuardarDatosVentanaEnIni">
 <summary>
    Guarda (en un fichero tipo Ini)  los valores (left, top, width, Height) de la  ventana
 </summary>   
</member>
<member name="M:Dll_Infraestructura2024.WindowMenuHerramientasOpciones.InitializeComponent">
<summary>
InitializeComponent
</summary>
</member>
<member name="M:Dll_Infraestructura2024.WpfLanzarLink.Execute">
 <summary> 
    Esta función muestra la direccionnURL que se recibe por el constructor
 </summary> 
</member>
<member name="T:Dll_Infraestructura2024.WrapperEnsamblado">
 <summary>
 Obtiene información del ensamblado en ejecución
 </summary>
</member>
<member name="F:Dll_Infraestructura2024.WrapperEnsamblado.CampoEnsambladoEnEjecucionAssembly">
 -------------------------------------------------
 <summary>
    Este es el ensamblado (se supone que se está ejecutando)  
    del que se obtienen los datos 
 </summary>
 -------------------------------------------------
</member>
<member name="F:Dll_Infraestructura2024.WrapperEnsamblado.CampoFileVersionInfoAssembly">
 <summary>
   Proporciona información de versión para un archivo físico en disco.
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.WrapperEnsamblado.ObtenerRutaDelEnsamblado">
 <summary>
  Esta función obtiene la ruta del ensamblado donde se esta ejecutando esta clase
 </summary>
 <returns>
   Una cadena que contiene (unicamente) la ruta donde se esta ejecutando el ensamblado
 </returns>
 <remarks>
    Esta programado mediante la instancia 'perezosa'
    de forma que primero se comprueba si existe, y si no existe se calcula
    de manera que la siguiente vez que se pida este valor se devolverá rápidamente
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.WrapperEnsamblado.#ctor">
 <summary>
  Constructor general 
  Necesario para los constructores [Create]
 </summary>
</member>
<member name="M:Dll_Infraestructura2024.WrapperEnsamblado.CreateNew">
 <summary>
   Constructor [Shared CreateNew] 
 </summary>
 <returns>Devuelve un objeto [WrapperEnsamblado] con los valores iniciales en sus campos</returns>
</member>
<member name="F:Dll_Infraestructura2024.WrapperEnsamblado.campoDisposedValue">
 <summary>
  Variable local para detectar llamadas redundantes que indica [True] el objeto se ha eliminado, [False], en caso contrario. 
 </summary>
</member>
<member name="P:Dll_Infraestructura2024.WrapperEnsamblado.IsDisposed">
 <summary>
     Obtiene un valor que indica si el objeto se ha eliminado. 
 </summary>
 <value>
   <para>Tipo: <see cref="T:System.Boolean">Boolean</see></para>
   <para>Es true si objeto se ha eliminado; en caso contrario, es false.</para>
 </value>
</member>
<member name="M:Dll_Infraestructura2024.WrapperEnsamblado.Dispose(System.Boolean)">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <param name="paramQuienMeLLama">[True], llama el usuario, [False], llama el sistema</param>
 <remarks>
  <para>
     Dispose (bool quienMeLLama) se ejecuta en dos escenarios distintos.
  </para>
  <para>
     Si [quienMeLLama] es igual a true, el método ha sido llamado 
     directamente, o indirectamente, por el código de un usuario. 
     Los recursos administrados y no administrados se pueden eliminar.
  </para>
  <para>
     Si [quienMeLLama] es igual a false, el método ha sido llamado por el
     [runtime] desde el interior del finalizador y usted no debe hacer 
     referencia a otros objetos, ni siquiera para eliminarlos.
     Solo los recursos no administrados pueden ser eliminados.
  </para>
 </remarks>
</member>
<member name="M:Dll_Infraestructura2024.WrapperEnsamblado.Dispose">
 <summary>
  [Dispose] Código de limpieza de la clase
 </summary>
 <remarks>
  Visual Basic agregó este código para implementar correctamente el patrón descartable.
  No cambie este código. Coloque el código de limpieza en Dispose(disposing As Boolean).
 </remarks>
</member>
</members>
</doc>
