O atributo <Out ()>. Que finalidade útil é servir?

SobSystem.Runtime.InteropServices a<Out()> O atributo existe. Mas para que serve? Ficaria feliz se você pudesse usar o exemplo a seguir como base para suas respostas.

 Shared Sub Add(ByVal x As Integer, ByVal y As Integer, <Out()> ByRef Result As Integer)
  Result = x + y
 End Sub

questionAnswers(5)

yourAnswerToTheQuestion