Move to C# patterns for SyncContainer