Без написания кода это должно отправить вас в правильном направлении.
Использование CodeTypeDeclaration , которое вы использовали бы для создания Классов и т. Д., Имеет набор свойств IsStruct это к истине.
Где тип = CodeTypeDeclaration.
Это позволит вам построить первую часть, чтобы сделать ее внутренней, что вам нужно сделать
type.Attributes = MemberAttributes.FamilyAndAssembly ;это сделает его внутренним.
Затем вы можете использовать type.Members.Add () и создать член, чтобы сделать остальное стандартным способом.
Спасибо, Алекс