public void CheckIfStructMustHaveArgumentsAndReturnObject_IsInvalidStruct_ReturnsNull()
        {
            // Arrange
            Type badNumberType = new int().GetType();

            // Act
            var result = _target.CheckIfStructMustHaveArgumentsAndReturnObject(badNumberType, "1");

            // Assert
            result.Should().BeNull();
        }
        /// <summary>
        /// Handles structs, creates instance of struct or just parses input to type, depends on struct
        /// </summary>
        /// <param name="type">Type of struct</param>
        /// <param name="userInput">User input</param>
        /// <returns>Returns new struct of same type with user input in it, or parsed user input to provided type</returns>
        private object HandleStructs(Type type, string userInput)
        {
            var structWithArguments = _moduleStructHandler.CheckIfStructMustHaveArgumentsAndReturnObject(type, userInput);

            if (structWithArguments == null)
            {
                return(_moduleStructHandler.CheckIfTypeIsCommonStructAndReturnObject(type, userInput));
            }

            return(structWithArguments);
        }