Code:
 [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)]
    public struct ParserFunctionInfoTry
    {
    
        public class Parameters
        {
            #region Parent Class
            public CTElement parentClass = null;
            #endregion

            #region Name
            private String _name;
            [Browsable(true)]
            [Category("Data")]
            public String Name
            {
                get  {  return _name; }

                set  { _name = value; }
            }
        }

        Parameters _param;
        public List<Parameters> _paramLst;
        [Browsable(true)]
        [Category("Data")]
        public List<Parameters> parameterLst
        {
  
            get
            {
                   return _paramLst; 
             }

             set { _paramLst = value; }
        }
  }
here I have a case where a class is defined inside a structure and accessible with in that structure....