Added generic Component class 2

updated missing .csproj file