adhere to C# conventions