anchor.diff:      let fileLevelNodes = infos |> makeFileLevelNodes
   
       emptyFile
  -        |> addUsings [ "System"; "System.CodeDom.Compiler" ]
  +        |> addUsings [ "System"; "System.CodeDom.Compiler" (*GeneratedCodeAttribute*)]
           |> ProtobufNet.addUsing infos
           |> addMembers fileLevelNodes
           |> addTriviaBefore (makeSingleLineComments topOfFileComments)
  
positive.code:         |> addBodyStatement body
  
      let makeEquals info =
          let returnIfNull = info |> makeIfValueNull (fun block ->
              block |> addStatement (ret (Literal.Int 0))
              )
  
          let parameterName = "other"
          let parameter = identifier parameterName :> ExpressionSyntax
  
  
negative.code:         CanBeNull = idType.UnderlyingType.IsClass || idType.UnderlyingType.IsInterface
          AllowNull = idType.AllowNull
          NamespaceProvided = namespaceProvided
          UnderlyingTypeSyntax = NameSyntax.FromType(idType.UnderlyingType)
          GeneratedTypeSyntax  = SyntaxFactory.ParseTypeName(idType.Name)
          ThisValueMemberAccess = thisMemberAccess fieldName
          ValueAccess = (fun expr -> expr |> dottedMemberAccess [fieldName])
  