il messaggio è abbastanza chiaro. Il tipo struct_0 è private dentro class_0 ma la proprietà di class_0, struct_0_0 di tipo struct_0 è internal (leggi pubblic per tutta la libreria). Essendo una incongruenza il compilatore ti chiede di correggere: o struct_0 lo fai diventare internal o struct_0_0 lo fai diventare private (e quindi inaccessibile all'esterno della classe). L'importante è che un campo o proprietà di tipo T sia accessibile al massimo quanto il tipo T stesso non di piu.