/// <summary>
        /// Not yet documented.
        /// </summary>
        public static ObjectPicker <T> GetObjectPicker(object key)
        {
            var objectPicker = GUIHelper.GetTemporaryNullableContext <ObjectPicker <T> >(objectPickerConfigKey, key);

            objectPicker.Value = objectPicker.Value ?? new ObjectPicker <T>(ObjectPicker.GetObjectPicker(key, typeof(T)));
            objectPicker.Value.Update();
            return(objectPicker);
        }