A "component" in C# means the same thing as it does in other languages. A component is just a way to logically divide the functionality of an application into discrete units. There is no commonly accepted dividing line. Wikipedia has a good introduction to the topic, but you seem to already understand the concept. There is no special definition for a component in C# compared to any other language.
I imagine you can talk about components in C# the same way as you would in Java, C++, or any other object-oriented language. Even across programming paradigms, any cohesive set of behavior can be considered a component in a general sense regardless of how it is structured (in classes, functions, namespaces, etc).
Exceptions to this general rule can happen if a library or framework uses the term "component" and provides some additional context. For example, the Angular framework uses the term "component" to mean a TypeScript class which is used to render some HTML on a page. This does not suddenly change the general meaning of component. It becomes a meaningful concept in a particular framework. In this case, Angular has documentation to clarify what they mean by "component" and places boundaries on what it means specific to the framework.
I'm not aware of any rule for C# the language, but when the conversation includes a particular library, NuGet package, or framework, the term "component" can take on a more specific meaning. But that specific meaning is usually idiomatic to a library or framework where some documentation or naming convention exists to clarify the meaning.
Within C#, we have a Component class and an IComponent interface. The documentation provides some clarification:
(Component) Provides the base implementation for the IComponent interface and enables object sharing between applications.
Component, here, is constrained to sharing objects between applications. This is something specific to the .NET framework and isn't necessarily generalizable to other languages.