private static CSharpClass ToCSharpClass(this OperationCmdlet cmdlet) { if (cmdlet == null) { throw new ArgumentNullException(nameof(cmdlet)); } // Create the result object CSharpClass result = new CSharpClass($"{cmdlet.Name.Verb}_{cmdlet.Name.Noun}") { DocumentationComment = cmdlet.Documentation.ToCSharpDocumentationComment(), AccessModifier = CSharpAccessModifier.Public, BaseType = cmdlet.OperationType.ToCSharpString(), Attributes = cmdlet.CreateAttributes(), Properties = cmdlet.CreateProperties(), Methods = cmdlet.CreateMethods(), }; return(result); }