private static bool TryGetCellEditor(object key, out CellEditor value)
        {
            var resource = default(object);

            if (!DefaultCellEditorSelector.TryGetResource(key, out resource))
            {
                value = default(CellEditor);
                return(false);
            }
            else
            {
                value = DefaultCellEditorSelector.TryFreeze(resource as CellEditor);
                return(value != null);
            }
        }
        private static bool TryGetDataTemplate(object key, out DataTemplate value)
        {
            var resource = default(object);

            if (!DefaultCellEditorSelector.TryGetResource(key, out resource))
            {
                value = default(DataTemplate);
                return(false);
            }
            else
            {
                value = DefaultCellEditorSelector.TrySeal(resource as DataTemplate);
                return(value != null);
            }
        }