Came across this during a code review and had never seen it before, apparently this is fairly standard.
Two classes one generic and one not with the same name.
public class Bacon
{
}
Filename bacon.cs
public class Bacon<T> : Bacon
{
}
Filename bacon`1.cs
My question is about the file naming. Is this correct? And is there any particular reasoning for this?