Esta classe fornece metodos estaticos epropriedades utilizados para gerenciar uma aplicacao, processar mensagens dosistema operacional e retornar informacoes desta aplicacao. Por exemplo, paraobter o caminho do executavel da aplicacao, utilize a propriedade ExecutablePath, assim:string executacelDaAplicacao = Application.ExecutablePath;Da mesma forma, para encerrar a aplicacao chame ometodo Exit (Application.Exit). O metodo Restartencerra o aplicativo, para em seguida iniciar uma nova instancia destaaplicacao. Voce tambem podera colocar o sistema no modo Hibernar ou Suspender,atraves do metodo SetSuspendState.Esta e apenas uma pequena amostra dos metodos e propriedades disponiveis nesta classe. Veja o que mais esta classe oferece, na pagina do MSDN.Abraco. No ultimo post, sobre null coalescing, falei sobre variaveis nullable, e prometi escrever um post explicando o que e e para que serve este tipo de variavel.No C#, os value types (int, uint, long, ulong, byte, sbyte, bool, char, double, float e decimal) ao contrario dos reference types nao aceitam o valor null, ou seja, nao podem ser nulas. Por exemplo, ao declarar um inteiro desta forma int i = null o framework retorna um erro de conversao, dizendo que nao pode converter nulo para inteiro. Mas o problema e que muitas vezes este recurso e necessario. Por exemplo, ao ler um campo numerico do banco que e nulo, ou passar um nulo para um parametro de metodo, para este ser desconsiderado, sem a necessidade de uma sobrecarga deste metodo. Por estes, e outros motivos, existe o nullable.Portanto, ao declarar um value type como nullable, pode-se atribuir o valor null a esta variavel. Podemos declarar um nullable de duas maneiras:Nullable<T> nomedavariavel;OuT? nomedavariavel;Nos exemplos acima T e um value type. Para testar se a variavel possui um valor valido (nao nulo) e ler este valor, este tipo possui duas propriedades: Value e HasValue. Ambas sao readonly. HasValue indica se uma variavel nullabel possui um valor nao nulo. Se for true, possui valor. Se for false, e nula. A propriedade Value retorna o valor do nullable type. Para atribuir um valor a uma variavel nullable, faz-se normalmente, da forma como se faz com um value type normal: variavel = valor. Como disse antes, a propriedade Value e readonly e e usada apenas para recuperar o valor da variavel, nao para seta-lo.Para recuperar o valor de um nullable, sem correr o risco de ter uma excecao, verifique se a variavel possui valor, e depois leia o valor, desta forma:if (variavel.HasValue) int y = variavel.ValueOu desta forma: int y = variavel.HasValue ? variavel.Value: -1; Ou ainda, conforme explicado no artigo anterior, usando o operador ??: int y = i ?? -1; A campanha do Conselho de Entidades para coletar assinaturas que viabilizem a apresentacao de um projeto de iniciativa popular, para barrar o aumento de 15 para 23 vereadores e diminuir o orcamento da Camara Municipal, pode esbarrar no Regimento Interno da Casa e a discussao tende a ir parar no Judiciario. Segundo o Regimento, sao necessarias assinaturas que correspondam a 5% do eleitorado, que fica em torno de 11 mil eleitores em Ponta Grossa. Porem, a exigencia e de que, alem do numero da carteira de identidade e