buffer overflow נגרם בעקבות נסיון
להכניס יותר מידע מכפי שהוגדר לאחסון. זה נפוץ במקומות שמגדירים אורך קבוע למחרוזות כמו C/C++. מאחר וב .Net אין מחרוזות עם אורך קבוע, אין אפשרות ל buffer overflow. לכל היותר אפשר לגרום לאובדן משאבים, אבל זה לא יגרום לתוצאות של buffer overflow, שמאפשרות להריץ קוד חיצוני תוקף. נ.ב. ישנם אכן מערכים ב .net של byte ו char, אך השימוש בהם הוא נדיר יחסית ובדרך כלל לא משמש כקלט ישירות מהמשתמש.