Unlike Java where you can only pass parameters into a method, C# has ability to use a method's parameters to obtain output instead of using the return feature. Now this concept may be new to those reading, and I will make this assumption because it is definitely new to me. So I will illustrate this with a simple example from Microsoft's documentation on C# (https://msdn.microsoft.com/en-us/library/t3c3bfhx.aspx).
As you can see, when calling the method the variable value is put into Method as a parameter. Method is called and runs, and its output parameter is i which is set to be equal to 44. Thus, value will be assigned the value 44 when the code is executed.
This capability is rather excellent and can avoid having to return each value that is necessary, since there can be more than one output parameter in a method, just as we can have more than one input parameter. This can allow us to assign variables a specific value from another method easily.
Also, it is worth noting that C# has a SQL Server capability. Since it is a Microsoft language, this server is available for use whenever it is deemed necessary by a developer. Visual Studio makes this easy to implement, and the use of output parameters make SQL queries easy to pass between methods without much hassle. These are capabilities that may not be needed at all times, but are certainly nice to have in order to complete a task easily.