public static VerbProperties GetVerbPropsCopy(this VerbProperties verbProps)
        {
            var propsType = verbProps.GetType();
            var newProperties = Activator.CreateInstance(propsType) as VerbProperties;
            foreach (var fieldInfo in propsType.GetFields())
                try
                {
                    var newField = propsType.GetField(fieldInfo.Name);
                    newField.SetValue(newProperties, fieldInfo.GetValue(verbProps));
                }
                catch
                {
                }

            return newProperties;
        }