Diario de Viagem - Parte 01

8. fevereiro 2010

Chegamos agora pouco em Guarulhos e a viagem não poderia ter começado de forma melhor, o Iced Earth estava no avião de Curitiba – São Paulo, poutz tiramos foto com os caras kkk, no mais está tudo ótimo, agora vamos comer algo, eu vou comprar caixa pra lente que consegui esquecer em casa, e logo mais embarcamos para Seattle, fiquem com as fotos até agora.

Viagem 01 025

Viagem 01 026

Viagem 01 029

Viagem 01 030

Abraços e até amanhã em Seattle

Causas da Insatisfação dos Funcionários: 15 erros fatais

7. fevereiro 2010

Eu tinha esse post no meu blog antigo e resolvi postar aqui também, não podemos fugir disso no nosso trabalho, já trabalhei em empresas de todos os tipos e acreditem, as dicas abaixo são importantes, é um ótimo texto para empresários e funcionários, vale muito ler o texto, o link original é http://dinheiro.br.msn.com/financaspessoais/noticia.aspx?cp-documentid=15721314

Segue abaixo o texto:

SÃO PAULO - A gestão de talentos se tornou assunto prioritário nas empresas. Ninguém quer perder um funcionário talentoso. Muito menos para a concorrência. Entretanto, os líderes continuam errando. E a movimentação de profissionais no mercado continua intensa.

O portal InfoMoney perguntou a dois especialistas quais são os 15 erros principais das empresas quando o assunto é gestão de talentos. São erros corriqueiros, que acontecem no dia-a-dia, mas que minam a satisfação no emprego e a motivação da equipe. Os prejuízos para a empresa aparecem na forma de alta rotatividade de funcionários e queda da produtividade e da qualidade do trabalho.

Os 15 erros fatais

Confira a lista de erros comuns cometidos pelas empresas, elaborada pela consultora do IDORT/SP e especialista em Recursos Humanos, Aparecida Bucater, e pelo diretor de Operações da Human Brasil, Fernando Montero:Cultivar a burocracia, prejudicando a produtividade. Excesso de regras, normas, controles e procedimentos levam as pessoas a se preocupar com o que não podem fazer. Elas ficam tão preocupadas com o processo que perdem o foco no resultado;

Acreditar que as pessoas são "descartáveis". Os empresários pensam: "Ninguém é insubstituível". E não é mesmo. Mas há uma grande diferença entre saber que ninguém é insubstituível e acreditar que as pessoas são mais um recurso a ser descartado a qualquer momento, por qualquer razão. Peter Drucker afirmava: "As empresas são compostas de homens e idéias, o restante são recursos". Demissões intempestivas comprometem o resultado das empresas, ferem os demitidos, tornam a reputação da empresa no mercado negativa e deixam um clima péssimo para quem fica;

Ter uma postura autoritária, difundindo a crença de que "manda quem pode e obedece quem tem juízo". Nenhum profissional que é bom no que faz agüenta isso por muito tempo;

Ter uma postura paternalista. O autoritarismo é "irmão gêmeo" do paternalismo, já que os dois partem do mesmo princípio: as pessoas não têm condições de serem autônomas, precisam ser "mandadas" e "protegidas". A postura paternalista aparece, por exemplo, na tolerância ao mau desempenho;

Divulgar uma idéia, uma filosofia da empresa, e deixar transparecer que, na prática, as coisas não funcionam dessa forma. Supondo que uma organização tenha o seguinte lema: "Nossa empresa valoriza a criatividade e a inovação". Mas, quando o funcionário apresenta uma idéia, ouve em resposta: "Faça como sempre foi feito" ou é obrigado a agüentar cara feia. Que liderança mais contraditória!

Reter informações. Desde as básicas para a execução do trabalho até aquelas estratégicas, sobre mudanças, inauguração de novas unidades, estabelecimento de novas metas para a empresa. A verdade é que líderes despreparados frequentemente retêm informações para si, pois a atitude dá a eles uma sensação de poder, que não é real! Para se ter uma idéia, há profissionais que nem mesmo sabem ao certo quais são os objetivos de sua empresa, aonde ela quer chegar. Como conseqüência, eles não se identificam com a organização, não se esforçam e tendem a pedir demissão;

Cometer injustiças, permitindo privilégios, dando tratamento preferencial a alguns funcionários ou praticando uma remuneração injusta, tanto na comparação interna quanto na comparação com outras empresas;

Contar com um líder que não se integra, não se "mistura". A integração do líder com cada membro de sua equipe é algo que vai além da comunicação. Depende de ele se envolver com as pessoas, mostrar interesse por elas, ser próximo da equipe. Se, na empresa, não existe um processo de integração, as pessoas ficam desmotivadas e vão embora;

Confundir feedback - cujo propósito é corrigir um desvio, melhorando o desempenho futuro - com "feedcrau" - que se baseia em críticas destrutivas, olhares de desprezo, comentários depreciativos e outras formas, verbais ou não verbais, de criticar e desmerecer as pessoas;

Promover pessoas despreparadas para cargos de liderança. Um chefe que não é líder pode provocar desintegração da equipe, falta de motivação, queda da produtividade e da qualidade do trabalho e perda de talentos;

Não contar com um plano de remuneração estratégico e adequado. Quanto mais talentoso for o profissional, mais ambicioso ele será, na comparação com seus colegas. Se ele atinge os objetivos estipulados e sente que não é reconhecido, irá procurar um lugar melhor para trabalhar e, provavelmente, não terá dificuldade em encontrar;

Não esclarecer ao funcionário quais resultados são esperados dele, deixando de definir objetivos e prioridades. Quando tudo é prioridade, nada é prioridade! Os resultados ficam comprometidos e as pessoas ficam frustradas, estressadas e sobrecarregadas. Resultado: o profissional se esforça para realizar determinadas atividades que a empresa não valoriza e deixa de lado outras que o chefe considera mais importantes. Como ninguém fala nada do seu trabalho, para o qual tanto se empenhou, sente que não é reconhecido e fica insatisfeito com a empresa;

Não investir em formação e treinamento de funcionários. O que muitas empresas estão fazendo hoje é contratar pessoas prontas do mercado, com dois idiomas fluentes, pós-graduação, experiência e domínio dos programas de computador. Elas esquecem do papel de formadoras. É preciso oferecer aos profissionais treinamento, cursos, coaching. Podem ser cursos de curta duração, sobre como falar bem em público ou administrar melhor o tempo. Com isso, o funcionário vê que a empresa não fica só cobrando. Ela também oferece uma contrapartida, de forma que ele fica mais engajado;

Jogar um profissional contra o outro. O líder que faz isso, certamente, ao passar por avaliação psicológica, deixará transparecer que tem problemas pessoais. Nada é pior para uma equipe do que o espírito de competição. Enquanto o espírito de competitividade é saudável, o de competição só prejudica a empresa;

Realizar avaliação somente de cima para baixo (chefe para subordinado). A avaliação de baixo para cima também é importante. Na realidade, as empresas mais modernas já adotam um sistema de avaliação chamado de 360º, no qual todos avaliam todos. Logo, colegas de trabalho do mesmo nível hierárquico podem apontar deficiências e pontos fortes entre si, bem como quem está no mais baixo escalão tem a chance de dizer o que pensa sobre quem está no mais alto. A empresa só tem a ganhar com isso. O resultado mais provável é a retenção dos talentos por mais tempo.

Bom eu adoro esse texto, e amanhã viajo para os EUA vou visitar a Microsoft em Redmond, então essa semana só farei posts sobre a visita a MS, com fotos, e tudo mais.

Abraços

Pensamentos, Motivação ,

Biblioteca de Métodos de Extensão

5. fevereiro 2010

Para quem não conheçe o que é um método de extensão, leia aqui o meu artigo onde explico o que é e como funciona.

Sempre mantive uma biblioteca com as principais extensões que utilizo no dia-a-dia, até um backup incompleto :), agora estou reescrevendo essa biblioteca e resolvi compartilha com todos, até o momento não tem muitas extensões mas já ajuda no desenvolvimento.

Segue abaixo a lista das extensões criadas até agora.

  • Extensões para Strings
    • ToInt16()
    • ToInt32()
    • ToInt64()
    • ToDecimal()
    • ToDouble()
    • ToFloat()
    • ToTitleCase() converte “marcio fabio” para “Marcio Fabio” com cultura padrão pt-BR
    • ToTitleCase(cultura) o mesmo que a anterior mas informo qual a cultura desejada, por exemplo en-US
    • RemoverAcentos() tira todos os acentos de uma String
  • Extensões para Enumeradores
    • ObterDescricao() retorna o que estiver no DescriptionAttribute do Enum, caso não possua o atributo retorna “Sem Descrição”.
    • ObterDescricao(retornoSemDescricao) o mesmo que a anterior, só que informo o retorno desejado para Enum sem descrição.

Por enquanto é só isso, mas já está para download o arquivo logo abaixo, dicas, sugestões é só enviar para o e-mail marcio@marcioalthmann.net quem quiser compartilhar alguma extensão é só enviar que adiciono ao projeto.

Download

Abraços.

C#

O problema da produtividade

31. janeiro 2010

Sempre queremos mais produtividade no nosso trabalho, fazer uma tarefa mais rápido, entregar aquele sistema monstro em 1 mês, e é ai que vejo o problema, por mais que trabalhamos com ferramentas que ajudam na produtividade como Visual Studio, R# e outras, as vezes erramos na forma que utilizamos a tecnologia.

Devemos saber diferenciar o que é bom e o que é ruim na medida certa, as vezes pensamos que aquele arrasta e solta em um formulário já ligado ao banco de dados é perfeito, afinal, apertamos F5 e não apareceu nenhum erro no Visual Studio. E ai esse sistema vai crescendo, a complexidade aumentando, e a nossa ilusão do que era produtivo acaba de um jeito que não vamos gostar.

Uma vez perguntei para um desenvolvedor o que era produtividade para ele, a resposta foi: Fazer a tarefa no menor tempo possível, concordo com ele, mas eu modificaria um pouco a frase, Fazer com qualidade a tarefa no menor tempo possível.

Uma das melhores formas de garantirmos a qualidade do que fazemos, assim entregando algo rápido e com qualidade é não reinventar a roda, ter um bom conhecimento de POO, afinal, não é porque utilizamos um linguagem orientada a objetos que programamos orientado a objetos, conhecer os padrões de projeto do GOF, o Giovanni Bassi fez um ótimo webcast sobre o assunto semana passada mostrando alguns padrões, um outro ótimo exemplo de como podemos ser produtivos não reinventando a roda é dar uma olhada na Enterprise Library, lá achamos ótimas bibliotecas para Log, Exception, Validações e muito mais, é ai que vamos ganhar produtividade com qualidade, e não no arrasta e solta que compila e está pronto.

Costumo sempre ter papel e caneta na minha mesa, rabisco o dia inteiro, uma vez ouvi do Ramon Durães sobre a síndrome do I.V.S.F (Incrível Vondade de Sair Fazendo) e ele tem razão, temos que pensar antes de fazer algo, e não sair fazendo de qualquer forma só para entregar mais rápido.

Nesse mundo maluco que vivemos, onde entregar software cada vez mais complexo e com mais qualidade, não prestar atenção em alguns assuntos e pensar só em entregar e entregar tarefas pode custar muito caro no final.

Abraços e até a próxima.

Pensamentos

Blog 100% novamente

28. janeiro 2010

Depois de uma migração um pouco problematica (servidor demorou demais para restaurar um backup do SQL Server) do blog para um novo servidor vou voltar a postar sempre no blog, tentando postar diariamente, claro que nem todos os posts serão artigos tecnicos, não teria tempo para fazer um por dia com qualidade. Mas vou colocar dicas, links para outros blogs, etc…

Abraços a todos e até o próximo post.

Novidades

Kit de treinamento VS2010

14. janeiro 2010

Saiu a versão de Janeiro do kit de treinamento do Visual Studio 2010, para fazer download é só clicar aqui.

É uma ótima forma de estudar e conhecer tudo que teremos para brincar com a nova versão do Visual Studio e .Net Framework, segue abaixo uma lista do material que tem para estudo.

  • C# 4.0
  • Visual Basic 10
  • F#
  • Parallel Extensions
  • WCF
  • Windows Workflow
  • WPF
  • ASP.NET 4
  • Windows 7
  • Entity Framework
  • ADO.NET Data Services
  • Managed Extensibility Framework
  • Visual Studio Team System

Bons estudos a todos ;)

Abraços.

Visual Studio 2010, Novidades ,

Fontes de Dados no Sketchflow

12. janeiro 2010

Dando continuidade aos artigos sobre o Sketchflow, hoje vou mostrar mostrar como utilizar fontes de dados de exemplo nos nossos protótipos. Como estamos criando somente um protótipo, não vamos nos preocupar com criação de banco de dados, popular os controles com dados reais, mas podemos criar fontes de dados de exemplo permitindo a criação de um protótipo ainda mais real com o produto final.

Seguindo o artigo anterior, criei uma página de produtos onde coloquei um ComboBox que vai mostrar o nome do produto e a foto do mesmo para o usuário escolher, a tela é simples só tem o ComboBox.

SampleData01

Agora com o ComboBox criado, vá até a janela Data, geralmente ela fica junto com a janela Properties, se ela não estiver aberta é só abri-la através do menu Windows/Data. Vamos no momento criar uma nova fonte de dados para o projeto, clique no ícone indicado pela seta na imagem abaixo, e selecione a opção Define New Sample Data…, como vemos abaixo, podemos importar os dados de um XML, mas isso fica para outro artigo.

SampleData02

Na próxima janela, informamos um nome para a nossa fonte de dados no nosso caso ProdutosDataSource, ainda podemos escolher se a fonte de dados será definida no projeto ou no documento, deixe selecionado Project, também escolhemos a opção Enable sample data when application is running caso contrário a fonte de dados não vai funcionar no nosso protótipo. Depois disso é só clicar em Ok e a nossa primeira fonte de dados está quase pronta.

SampleData03

Com a fonte de dados criada a janela Data ficará como na imagem abaixo, vemos também que foram criadas duas propriedades chamadas Property1 e Property2, podemos mais propriedades, excluir, renomear, que é o caso dessas duas, vamos renomear Property1 para Nome e Property2 para Foto. Para renomear uma propriedade é só dar um duplo clique no nome da propriedade e colocar o novo nome.

SampleData04

Com as propriedades renomeadas, vamos editar os valores da fonte de dados, para isso clique no botão Edit sample values.

SampleData05

Veja abaixo a tela de edição de dados mostrando as nossas duas propriedades já com dados preenchidos, vale ressaltar que no rodapé da janela podemos escolher o número de registros que será criado na nossa fonte de dados, por padrão vem definido com 10 registros.

SampleData06

O primeiro problema que vamos resolver é que a propriedade Foto foi criada com o tipo Boolean, e temos que falar que a coluna é do tipo image, para issó é só clicar no ícone indicado na imagem abaixo, e no popup menu que vai abrir, é só escolher o tipo da propriedade como Image.

SampleData07

Assim que escolhemos o tipo Image a nossa tela de edição de valores já mostra algumas imagens de exemplo na coluna foto como pode ser visto abaixo, mas ainda temos a opção de escolher um diretório do nosso computador com as imagens que queremos mostrar, no exemplo vou deixar as imagens padrão, mas caso queira mostrar imagens específicas é só escolher o diretório das imagens no campo Location. 

SampleData08

No caso da coluna Nome só para demonstrar as opções de dados que temos para uma coluna do tipo string as imagens abaixo mostram as configurações disponíveis como o número máximo de palavas, e o número máximo de caracteres por palavra na string, a segunda imagem mostra os tipos de dados padrão que temos para string como Lorem ipsum, Email, Address, cada tipo que definir vai preencher a coluna com exemplos do tipo escolhido, para o exemplo vamos deixar Loren ipsun mesmo. Feito isso é só clicar em Ok.

SampleData09

SampleData10

Agora o último passo é arrastar a nossa fonte de dados para o controle que vai mostrar os dados, no nosso caso o ComboBox.

SampleData11

Feito isso é só compilar o nosso projeto e já vemos o ComboBox do nosso protótipo mostrando dados para o usuário.

SampleData12

Esse foi mais um exemplo de todo o poder e facilidade do Sketchflow e como ele pode ajudar nos nossos protótipos.

Abraços.

SketchFlow, Silverlight ,

Criando Protótipos com o SketchFlow Parte Final

7. janeiro 2010

No primeiro artigo mostrei como criar um protótipo simples com duas telas, dando continuidade vamos agora enviar o nosso protótipo para a avaliação do cliente, para isso é só utilizar a opção Package SketchFlow Project do menu File.

Menu01

Na próxima janela só precisamos escolher um local para salvar os arquivos e o nome da pasta que será criada, feito isso é só clicar no botão Ok.

PackageSkatchFlowProject

Os arquivos gerados devem ser enviados para o cliente, lembrando que para executar o protótipo é só abrir o arquivo TestPage.html. Sera aberto o browser padrão com o SkethFlow Player rodando o protótipo, um detalhe é que o cliente precisa do Silverlight instalado para visualizar o protótipo. Veja abaixo o protótipo em execução.

SketchFlowPlayer

O SketchFlow Player algumas janelas interessantes.

  • Navigate: Além de navegar pelo protótipo mesmo clicando nos botões, como no caso acima no botão Login a janela Navigate mostra as navegações possíveis apartir da tela que estamos visualizando no momento. Temos também um slider que possibilita aumentar ou diminuir o zoom sobre a tela visualizada.
  • Map: Mostra o mesmo diagrama com o relacionamento entre as telas que temos dentro do Blend.
  • Feedback: É a janela mais interessante e onde serão feitas todas as anotações sobre o protótipo, nela temos pincéis para desenho, podemos escrever anotações, podemos escolher cores para cada pincel, enfim, o cliente tem o protótipo livre para rabiscar, escrever como se estivesse com uma folha de papel e caneta na mão.

Nas imagens abaixo tem um exemplo do que pode ser feito, vale notar que alterei os valores dos campos de Login e Senha mostrando que o protótipo é interativo e não apenas uma imagem.

Analise01

Analise02

Com a minha analise do protótipo feita, onde coloquei minhas anotações sobre o que quero mudar no mesmo, eu preciso exportar o meu feedback para o desenvolvedor, para isso dentro da janela Feedback no botão Show Feedback Options escolhemos a opção Export Feedback.

FeedbackOptions

Feito isso aparecerá uma janela para para o autor do Feedback colocar seu nome e iniciais.

FeedbackAuthor

Clicando no botão OK  uma janela do Windows para salvar arquivos aparecerá, é só escolher um diretório e dar o nome do arquivo que será salvo.

SaveFeedback

Um arquivo .feedback sera criado, esse arquivo deve ser mandado de volta ao desenvolvedor para ele analisar os feedbacks do cliente e fazer as modificações solicitadas, agora só precisamos importar esse arquivo de feedback do cliente no Blend, na janela Feedback clique no botão +, uma janela para adicionar arquivos existentes aparecerá, só precisamos escolher o arquivo de feedback e clicar em Open.

importfeedback

Se o botão que tem o desenho de lampada da janela Feedback estiver ativo, veremos no fonte das telas as anotações feitas pelo nosso cliente, facilitando a correção dos problemas, também vemos os comentários que ele escreveu na própria janela de Feedback, outro detalhe importante é que na janela SketchFlow Map as telas com feedback terão uma lampada adicionada no item da mesma dentro do diagrama. Veja abaixo os feedback do cliente visto dentro do Blend.

Feedback01

Feedback02

Imaginando que terminamos todo o trabalho, temos a opção do Blend gerar automaticamente a documentação de todo o protótipo, para isso escolha o item Export To Microsoft Word do menu File.

ExportWord01

Na próxima janela só precisamos informar o nome do arquivo .docx que será gerado, a pasta onde será gerado, e ainda temos a opção de mandar o arquivo abrir no final da geração, e se você possuir algum template de documento do Word, pode marcar a opção escolher template e selecionar o mesmo.

ExportWord02

Veja abaixo o documento aberto no Word com a documentação do projeto, imagens do mapa das telas, e imagem das telas.

Word01

Word02

Bom esse foi um pequeno exemplo de todo o poder do SketchFlow ainda tenho muito o que falar, animações, coleção de dados, mas fica para os próximos artigos, e só para completar, em um projeto novo que estou trabalhando, fizemos um SketchFlow do site e mandamos para o cliente, ensinamos ele a utilizar a ferramenta de feedback, e ele adorou, elogiou demais, adorou navegar pelo site e ver onde tudo vai ficar antes mesmo do desenvolvimento do site começar.

Abraços.

SketchFlow, Silverlight ,

Criando Protótipos com o SketchFlow Parte 1

7. janeiro 2010

O SketchFlow é um dos produtos da família Expression, com ele podemos criar protótipos interativos de forma fácil e rápida, diferente de quando fazemos o protótipo da estrutura de um site no Photoshop ou mesmo no Powerpoint, onde o cliente só terá uma imagem para ver e imaginar o funcionamento, com o SketchFlow fazemos algo funcional, com os menus funcionando, animações, e tudo que terá no projeto, com a opção do mesmo escrever suas observações, desenhar, sublinhar em qualquer lugar do protótipo.
Antes de mostrar o produto, um detalhe sobre a compra do mesmo, ele só está disponível por duas formas de compra ou comprando o Expression Studio 3 ou o Expression Professional Subscription , segue abaixo a descrição dos itens que acompanham cada um dos produtos.

Expression Studio 3
Expression Blend 3 + SketchFlow
Expression Web 3
Expression Design 3
Expression Encoder 3 + IIS Smooth Streaming

Expression Professional Subscription
Expression Blend 3 + SketchFlow
Expression Web 3
Expression Design 3
Expression Encoder 3 + IIS Smooth Streaming
Visual Studio Standard
Office Standard
Office Visio Professional
Windows XP
Windows Vista Business Edition
Windows 7 Ultimate

Para mais informações clique aqui.

Com o Expression Blend 3 + SketchFlow instalado, ao criarmos um novo projeto temos a opção de criar um projeto SketchFlow, na imagem abaixo estou criando um projeto de Silverlight, mas temos a mesma opção para  WPF.

NovoProjeto

Com o projeto criado, vemos que o Blend ganha novos painéis como por exemplo SketchFlow Animation, SketchFlow Map e Feedback.

Blend

A primeira janela que chama a atenção é a SketchFlow Map onde vemos um diagrama com toda a estrutura do nosso protótipo, tela por tela, com as ligações entre elas, renomeie Screen 1 para Login no SketchFlow Map, para isso clique com o botão direito na caixa azul e escolha Rename ou um duplo clique e altere o nome.

SketchFlowMap01

Agora vamos desenhar nossa tela de Login do protótipo, existe um estilo especial para de controles para o SketchFlow com o formato de desenho a lapis o que da mais ainda a impressão de que é somente um protótipo, para acessar esses controles é só clicar na item SketchStyles do nó Styles da janela Assets todos os controles listados do lado seguirão o padrão de desenho.

SketchStyles

Agora que temos os controles com estilo do SketchFlow podemos arrastar normalmente para a página e desenhar nossa tela de login, veja a tela pronta abaixo.

Login

Esse é o protótipo da nossa tela de login, agora quando o usuário clicar no botão Login, vamos mandar ele para a tela inicial do site, para isso voltamos a janela SketchFlow Map e a partir da tela de Login criarmos uma Connected Screen chamada Home.

CreateConnectedScreen

CreateConnectedScreen01

Acima vemos que o SketchFlow Map nos ajuda a identificar rapidamente a ligação entre as telas do nosso projeto. Para cada tela no SketchFlow Map é criado um arquivo .xaml no nosso projeto, temos a opção de editar cada uma das telas escolhendo cada uma pela janela Projects como qualquer projeto feito no Blend ou clicando duas vezes na parte azul das caixas no SketchFlow Map.

Agora vamos desenhar nossa a tela principal do site, veja abaixo.

Home

Bom não é o melhor protótipo do mundo mas vale como exemplo :), agora o próximo passo é falar que quando o usuário clicar no botão Login ele será redirecionado para a tela do site, volte para a tela de Login,  no botão Login clique com o botão direito do mouse, escolha o item Navigate To no próximo submenu serão listadas as telas conectadas a tela de Login, como só temos a tela Home clique na mesma.

NavigateTo

O nosso pequeno protótipo está pronto, agora precisamos mandar para validação onde o cliente vai analisar e devolver o protótipo com suas anotações, depois vamos importar essas anotações no Blend para facilitar nosso trabalho e no final de tudo o Blend vai gerar automaticamente a documentação do projeto, mas essa parte fica para amanhã ;).

Abraços.

Silverlight, SketchFlow ,

Entendendo o Garbage Collector

3. janeiro 2010

Estava lendo o blog do André Nobre e achei ótimos artigos sobre o funcionamento do Garbage Collector, é obrigatório para todo desenvolvedor entender o funcionamento do GC e para quem não entende ou ainda ficou alguma dúvida é leitura obrigatória.

Garbage Collector I
Garbage Collector II

Um ótimo 2010 a todos e bons estudos.

Abraços.

.NET Framework ,