/// <summary>
 /// Set user context for <see cref="UserContextEnum">attribute</see>.
 /// </summary>
 /// <typeparam name="T">Type of stored value.</typeparam>
 /// <param name="ucEnum"><see cref="UserContextEnum">Attribute</see>.</param>
 /// <param name="obj">Attribute value.</param>
 public void SetContext <T>(UserContextEnum ucEnum, T obj)
 {
     this.SetContext <T>(ucEnum.ToString(), obj);
 }
 /// <summary>
 /// Get user context by <see cref="UserContextEnum">attribute</see>.
 /// </summary>
 /// <typeparam name="T">Type of stored value.</typeparam>
 /// <param name="ucEnum"><see cref="UserContextEnum">Attribute</see>.</param>
 /// <returns>Attribute value.</returns>
 public T GetContext <T>(UserContextEnum ucEnum)
 {
     return(this.GetContext <T>(ucEnum.ToString()));
 }