C# Shared Memory for inter-process communication (Array, Buffer and Circular Buffer)