/// <summary>
    /// Checks validity of inputs
    /// </summary>
    public override bool IsValid()
    {
        try
        {
            object classObject = ClassHelper.GetClass(AssemblyName, ClassName);
            if (classObject != null)
            {
                Type parentType = Type.GetType(BaseClassName);

                if ((classObject.GetType().GetInterface(BaseClassName, true) != null) || ((parentType != null) && (classObject.GetType().IsSubclassOf(parentType))))
                {
                    return(true);
                }
            }
        }
        catch
        {
            return(false);
        }

        return(false);
    }