protected override SyntaxNode OnPropertyAttributeAdded(SyntaxNode root, ClassDeclarationSyntax classDeclaration) { if (!classDeclaration.HasAttribute(Constants.Attribute.DataContract)) { return(root.ReplaceNode(classDeclaration, classDeclaration.AddDataContractAttribute())); } return(root); }