An INPUT-OUTPUT parameter is mapped to its .NET data type, with the parameter mode set based on the .NET language. For example, in C# you would use the ref parameter modifier. The ref modifier requires that the variable be initialized before being passed to a method.