I have the following code:
internal class ModuleLogic
{
#region [Private Variables]
private static ReaderWriterLockSlim _moduleListLock = new ReaderWriterLockSlim();
private static List<Module> _moduleList;
#endregion
public static void RefreshModuleData()
{
_moduleListLock.EnterWriteLock();
try
{
ModuleData.RefreshModuleData(_moduleList);
}
finally
{
_moduleListLock.ExitWriteLock();
}
}
}
Am I correct that each time the RefreshModuleData() method is accessed, the two private static variables are shared for each access?