C# shared memory classes for sharing data between processes (Array, Buffer and Circular Buffer)