private IAttribute CreateContractClassAttribute(string contractClassName) { ITypeElement type = TypeFactory.CreateTypeByCLRName( typeof(ContractClassAttribute).FullName, _provider.PsiModule, _currentFile.GetResolveContext()).GetTypeElement(); var expression = _factory.CreateExpressionAsIs( string.Format("typeof({0})", contractClassName)); var attribute = _factory.CreateAttribute(type); attribute.AddArgumentAfter( _factory.CreateArgument(ParameterKind.VALUE, expression), null); return(attribute); }