Here’s a little helper/wrapper system I created to ensure consistent naming across Collections when using the C# driver, I also ensure lazy loading and singleton for the collection through Lazy<T>()
to help with memory/performance.
It basically takes the name of the Model
object provided and pluralizes it as the collection name. I’m hoping that the Mongo team will add a variant to the driver so that excluding the collection name in the future will at least use a basic GetCollection<T>(typeof(T).Name)
but in the mean time feel free to use this