private void CreateClassSyntax() { var baseType = SyntaxFactory.IdentifierName("IMyLevelScript"); if (!(m_objectBuilder is MyObjectBuilder_VisualLevelScript)) { baseType = string.IsNullOrEmpty(m_objectBuilder.Interface) ? null : SyntaxFactory.IdentifierName(m_baseType.Name); } m_scriptClassDeclaration = MySyntaxFactory.PublicClass(m_scriptName); if (baseType != null) { m_scriptClassDeclaration = m_scriptClassDeclaration .WithBaseList( SyntaxFactory.BaseList( SyntaxFactory.SingletonSeparatedList <BaseTypeSyntax>( SyntaxFactory.SimpleBaseType( baseType ) ) ) ); } }