Reference Value Parameter VS Return value which one is good?
<p>When we want to modify some value in one object we may use two different methods, just want to know which one is better or there is no big different between them.</p>

<ol>
1. 
</ol>

<pre><code>  

void SomeMethod()
   {
      UserInfo newUser = New UserInfo();
      ModifyUserInfo(newUser);
      //Modify UserInfo after calling void method GetUserInfo
   }




           void ModifyUserInfo(UseerInfo userInfo)
           {
               userInfo.UserName = "User Name";
               .....
           }
</code></pre>

<ol>
2. 
</ol>

<pre><code>  
    void SomeMethod()
       {
          UserInfo newUser = New UserInfo();
          //Assign new userinfo explicitly
          newUser = GetUserInfo(newUser);

       }


       UserInfo ModifyUserInfo(UseerInfo userInfo)
       {
           userInfo.UserName = "User Name";
           .....
           return userInfo;
       }
</code></pre>
