title: Behaviour of arguments/parameters and variables inside Shared Functions in VB.NET
body: <p>Well I am a new to VB.NET, converting a legacy system to .NET world. Recently I have been reviewing the already existing code since I joined the project quite late in the team. </p>
  
  <p>So I find that there are many shared functions (not shared class) inside many classes. I doubt this may create some problem if two requests ( i.e two different HTTP request to the same method as it's a WCF application, of course exposed methods are not shared but internally called methods are shared) comes to the same shared method and both the calls to the method may have different method parameters/arguments, overwriting each other's arguments.</p>
  
  <p>In short, if shared method has a list of arguments which is going to be processed, is there any chance of inconsistencies in the light of multiple access to the shared method via two http requests.</p>
  
  <p>I would appreciate each and every response the thread.</p>
  
  <p>Thanks,
  JJ</p>