c#이거 존나 꽉막힌새끼네

예를들어 내가 원신의 페이몬이라는 객체를 만들고싶으면 페이몬의 클래스를 먼저 만들어야하고,
그 클래스는 페이몬의 설계도와 같은 역할로 안에를 페이몬의 구성요소로 채우면 페이몬의 설계도가 되는게 맞음?

그리고 만약 필요에 의해 누군가가 만든 숨겨진 페이몬이 들어간 코드를 using해서 가져왔을때
내 페이몬하고 안헷갈리게 다른 옷을 입혀주는거, 그 옷이 네임스페이스인거고?

이렇게 클래스로 이루어진 객체가 주체가 되기 때문에 객체지향인건가? 근데 이건 지향이라기보다는 강제인거같기도하고