public static bool TryCreate( ISymbol symbol, Project project, CancellationToken cancellationToken, out SerializableSymbolAndProjectId result) { if (!SymbolKey.CanCreate(symbol, cancellationToken)) { result = null; return(false); } result = new SerializableSymbolAndProjectId { SymbolKeyData = SymbolKey.CreateString(symbol, cancellationToken), ProjectId = project.Id, }; return(true); }